這裏去我的腳本的一部分:Autohotkey佈局獨立「輸入」。等待任何密鑰。 「輸入」替代
~LWin Up::
Input, key, L1
if (key = "n") {
Run, Notepad.exe
}
else if (key = "s") {
Run, cmd.exe
}
return
釋放倫等待被按下另一個鍵後,然後運行對應的關鍵應用。問題是如果我切換到俄語版式的'轉向'ы'並且腳本不起作用。
如何讓它獨立佈局?複製'ы'的代碼不是選項。
的解決方案可能是這樣的:
#n::
#s::
stringsplit, splitted_, A_ThisHotkey
key := splitted_2
if (key = "n") {
Run, Notepad.exe
}
else if (key = "s") {
Run, cmd.exe
}
Send {LWin up} ; release LWin
return
~LWin Up::
stringsplit, splitted_, A_PriorHotkey
if (splitted_1 = "#") { ; if win+key combo has just been released
return ; no need to keep LWin down
}
Send {LWin down} ; else keep it down
return
我已經試過了,但它不能正常工作。有時它不會釋放LWin,有時它不會保持按下。此外,這種方法還有其他缺點,所以我不想使用它。