スクリプト情報、直近のキー操作やマウスクリックの履歴を表示します。
KeyHistory MaxEvents
型:整数
If omitted, the script's main window will be shown, equivalent to selecting the "View->Key history" menu item. Otherwise, specify the maximum number of keyboard and mouse events that can be recorded for display in the window (limit 500). キーヒストリーもリセットされますが、メインウィンドウの表示やリフレッシュはされません。キーヒストリーを完全に無効にする場合は、0を指定します。
KeyHistory関数が使われないときは、初期値は40です。
キーヒストリーを無効にする場合は、次のようにします:
KeyHistory 0
この機能は、スクリプトやホットキーのデバッグに役立つことを目的としています。また、キー一覧ページの下部に記載されている手順で、非標準キーボードキーのスキャンコードを検出することもできます(スキャンコードを知ることで、そのキーをホットキーにすることができます)。
The virtual key codes (VK) of the wheel events (WheelDown, WheelUp, WheelLeft, and WheelRight) are placeholder values that do not have any meaning outside of AutoHotkey. また、ホイールイベントのスキャンコードは、実際にはホイールを回したノッチの数(通常は1)です。
スクリプトにキーボードフックがインストールされていない場合、KeyHistoryウィンドウには、スクリプト自体によって生成された(つまり、ユーザーのものではない)キーボードイベントのみが表示されます。スクリプトにマウスフックがインストールされていない場合、マウスボタンイベントは表示されません。スクリプトがどちらのフックを使用しているかは、スクリプトのメインウィンドウの「View->Key History」(トレイアイコンの「Open」からアクセスできます)で確認できます。以下の行のどちらか、または両方をスクリプトに追加することで、フックを強制的にインストールさせることができます:
InstallKeybdHook InstallMouseHook
キーストロークやマウスクリックはダウンイベントとアップイベントで構成されているため、KeyHistoryはMaxEventsで指定された数の半分の「完全なイベント」しか表示しません。例えば、スクリプトがKeyHistory 50
を呼び出すと、最大25個のキーストロークとマウスクリックが表示されます。
InstallKeybdHook、InstallMouseHook、ListHotkeys、ListLines、ListVars、GetKeyState、KeyWait、A_PriorKey