AutoHotKey CapsLock 條件是腳本的激活

AutoHotKey CapsLock 條件是腳本的激活

在 AutoHotKey (AHK) 中,我只想調節我的腳本。

如果大寫鎖定他的關閉,則不會發生任何事情,如果它是打開的,他執行的腳本當然會檢測到任何更改

這是我的嘗試,但不起作用,它允許執行大寫鎖定 ON 或 OFF 的腳本:

#Requires AutoHotKey v2.0
state := GetKeyState("CapsLock", "T")
if(state = 1)
{
LAlt & i::Send "{Up}"
}

答案1

客製化組合說:

註:對於與標準修飾鍵的組合,通常最好使用標準語法。例如,使用<+s::而非 LShift & s::。

在這種情況下:

#Requires AutoHotKey v2.0

; LAlt + I
<!i::Send "{Up}"

<!是左 Alt 鍵的符號。

熱鍵修飾符符號

使熱鍵或熱字串上下文相關, 使用#HotIf指示:

#Requires AutoHotkey v2.0

#HotIf GetKeyState("CapsLock", "T")

    <!i::Send "{Up}"
    <!k::Send "{Down}"

#HotIf  ; turn off context sensitivity

答案2

#需要 僅檢查 AutoHotKey 版本。

使用如下程式碼:

GetKeyState, CapLck, CapsLock, T
if ( CapLck == "D" ) {          ; check key-down condition
  some statement
}

相關內容