AutoHotkeyを入力するときは、タッチパッドを無効にします


Windows:11月に戻ってきました強調表示されました TouchFreeze、マウスカーソルを誤って移動したり、入力しているテキストを台無しにするのを防ぐために設計された小さなユーティリティその間あなたはタイピングしています。リーダーBobbo33巧妙なAutoHotkeyスクリプトを使用して改良されたバージョンを作成しました。

写真byパトリック思想家

bobbo33から生産的なオタクフォーラム

数ヶ月前、lh

リンクを投稿しました

TouchFreezeに:

このプログラムは、タイピング中に親指でラップトップ/ネットブックのトラックパッドを誤って叩かないように設計されています。しかし、このプログラムは実際にはうまくいきませんでした。私はまだ誤ってカーソルを時々ジャンプしました。

これが私のAutohotkeyバージョンです。 (500msのデフォルトがまだ十分な長さでない場合は、タイマーラインを微調整できることに注意してください。)キーボードフックであるため、方法でパフォーマンスの遅れがないことに気付きました。

これらの小さな微調整にYau(さらに別のユーティリティ)をインストールするよりも、私のAHKマスタースクリプトにこのような小さな関数を追加する方が常に良いと思います。

; Script Function:;       Disables trackpad for 500ms any time a key is pressed (prevents accidental mouse clicks);#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.;keyboard hook code credit: https://www.autohotkey.com/forum/post-127490.html#127490#PersistentOnExit, UnhookhHookKeybd := SetWindowsHookEx(WH_KEYBOARD_LL   := 13, RegisterCallback("Keyboard", "Fast"))ReturnReenableTrackpad:BlockInput, MouseMoveOffReturnUnhook:UnhookWindowsHookEx(hHookKeybd)ExitAppKeyboard(nCode, wParam, lParam){   Critical   If !nCode   {      BlockInput, MouseMove      SetTimer, ReenableTrackpad, 500   }   Return CallNextHookEx(nCode, wParam, lParam)}SetWindowsHookEx(idHook, pfn){   Return DllCall("SetWindowsHookEx", "int", idHook, "Uint", pfn, "Uint", DllCall("GetModuleHandle", "Uint", 0), "Uint", 0)}UnhookWindowsHookEx(hHook){   Return DllCall("UnhookWindowsHookEx", "Uint", hHook)}CallNextHookEx(nCode, wParam, lParam, hHook = 0){   Return DllCall("CallNextHookEx", "Uint", hHook, "int", nCode, "Uint", wParam, "Uint", lParam)}

AHKのTouchFreezeの代替品[生産的なオタク]

Adam Pash