2015-06-27 37 views
0

我希望觸發一個自定義動作一次,當兩個shift鍵都關閉時。所以,如果我按左移,然後右移,而左移,那麼動作應該觸發一次。當左右兩個移位鍵都關閉時觸發一個動作

我對編寫腳本沒有問題,問題是RShift和LShift的行爲不像普通鍵。他們拒絕被GetKeyState檢測到,所以動態解決方案已經結束,因爲我不能在一個循環中合併狀態並檢查兩個鍵是否都關閉。 (我寧願避免贊成靜態熱鍵液循環雖然)

如果我這樣定義的熱鍵:

~RShift:: 
    tooltip, right 
return 

~LShift:: 
    tooltip, left 
return 

壓制RSHIFT觸發提示,但在按LSHIFT事後不做任何東西,所以我再次卡住沒有任何功能來編寫我的解決方案。

〜是否有保留shift鍵的原始行爲,這是我需要的。

我也嘗試用前綴$,+和*沒有成功。

我會就此事徵求任何意見。

回答

1

我從來沒有做過這樣自己,但它看起來像你對我可以用符號來指定熱鍵兩個組合鍵。不幸的是,它看起來像你必須指定兩個訂單,因爲訂單似乎在這裏很重要,但它不是這樣的困難:

~RShift & ~LShift:: 
~LShift & ~RShift:: 
    MsgBox a 
return