web-dev-qa-db-ja.com

AutoHotkeyの修飾子としてScrollLockキーを使用する

使用方法 ScrollLock AutoHotkeyの修飾子としてのキー?例:

ScrollLockF1 :software1.exeを起動します

ScrollLockF2 :software2.exeを起動します

ScrollLockF3 :software3.exeを起動します

等.

私はすでに このトピックAutohotkeyは修飾キーとしてCapsLockキーを使用します を見てきましたが、それはに固有のようです CapsLock

2
Basj

これは機能するはずです:

ScrollLock & F1:: Run notepad
ScrollLock & F2:: Run wordpad
ScrollLock & F3:: Run iexplore.exe

ホットキー定義で使用するたびにScrollLockのオンとオフを切り替えたくない場合は、次の2つのオプションがあります。

最も簡単な方法は、 キーを強制的に保持する 追加して永続的にオフにすることです

SetScrollLockState, AlwaysOff

自動実行セクション (スクリプトの先頭)。

#NoEnv
#SingleInstance Force

SetScrollLockState, AlwaysOff

ScrollLock & F1:: Run notepad
ScrollLock & F2:: Run wordpad
ScrollLock & F3:: Run iexplore.exe

または、 状態を確認してください ホットキー定義で使用するたびに、リリース後にこの状態を復元します。

ScrollLock & F1::
    Run notepad
    If GetKeyState("ScrollLock","T")
        SetScrollLockState, On
    else
        SetScrollLockState, Off
return
1
user3419297