3

Windows がテキストの方向を右から左から左から右に変更するためにそれを検出するのと同じ方法で、AutoHotKey を使用してコマンドをCtrl+にバインドしたいと考えています。Shiftつまり、 + を離したときに呼び出され、Ctrl+Shift押しCtrlてから離すまでの間にキーが押されなかった場合にのみ呼び出されShiftます。

^~ ShiftUp にホットキーをバインドしましたが、Windows がテキストの方向を変更するためにホットキーにバインドしたときと同じように動作することを期待していました。しかし、呼び出されたくない場合でも呼び出されることがわかりました。

たとえば、 と を押してから矢印キーを使用していくつかの単語を選択することができCtrlますShift。次にCtrl、Shift キーを離すと、ホットキーが呼び出されます。私はこれをしたくありません。CtrlShift と何も押していない場合にのみ呼び出されるホットキーが必要です。他のキーを使用する場合は、ホットキーが呼び出されないようにします。

AHKでこれを行う方法はありますか?

4

1 に答える 1

1
#InstallKeybdHook

Hotkey, ^LShift Up, ControlShiftUp
Return

ControlShiftUp:
    if (A_PriorKey != "LShift") ; [v1.1.01+]
        return
    ; do something
    msgbox hi
Return
于 2012-08-29T20:10:45.313 に答える