2013-04-25 92 views
0

我試圖做一個宏,將重複擊中O和M,只要我有我的側滑鼠標按鈕,但所有現在突然間它也在發生轉變。任何想法爲什麼或如何解決它?Autohotkey:無法弄清楚爲什麼這是推Shift隨着其他代碼

delaybetweenfkeys:=0 
fkeydowndelay:=5 

XButton1:: 
Down := True 
Send, {O Down}{m Down} 
Loop 
{ 
Send, {O Down}{m Down} 
Sleep, 5 
Send, {O Up}{m Up} 
If !Down 
    Break 
} 
Send, {O Up}{m Up} 
Return 
XButton1 Up::Down := False 

回答

0

你要讓它發送一個大寫字母'O',並實現它,它會發送Shift + o。因此,如果在此期間您還有其他按鍵被按下,它也會移位。

+0

非常感謝!總體感覺甚至沒有想到這一點。 – 2013-04-25 19:14:31

+0

@Armin:你如何建議Autohotkey發送大寫'O',如果它不發送Shift?發送的目的是發送**擊鍵**,而不是字符。該文件甚至說'!A'包含一個Shift按鍵,而'!a'不包含。如果這不能讓你滿意,請做一些測試。我得出了我的結論,因爲我嘗試了OP的代碼(我的鼠標沒有'XButton1',所以我使用了'RButton'),並觀察到按住'a'和鼠標右鍵導致生成一些大寫字母'A' 。 – 2013-04-25 21:09:35

相關問題