2013-02-15 84 views
0

我想模擬使用按鍵的主頁按鈕(去乞討的行)的功能:ctrl +左(如cmd +左Mac OS),但由於某種原因它採取我到文檔的開頭。AutoHotKey家庭/結束模擬

同樣,ctrl + right帶我到文檔的末尾,我希望它到行的末尾。所以,我在做什麼錯了?

我的代碼:

^left::Home 
^right::End 

回答

2

這是因爲按Ctrl依然從用戶按住當您按CTRL +左鍵和窗口解釋,作爲CTRL + HOME。

添加

Send,{ctrl up} 

Send, {Home} 

會發出只能回家,因爲按Ctrl必達(按下)了一下。

編寫多行熱鍵代碼時不要忘記使用正確的樣式。

hotkey:: 
    code 
    code 
return 
+0

任何想法,爲什麼^ +左::發送,{轉移} {HOME}不會工作? (試圖突出文字直到行首) – mixkat 2013-02-15 15:00:15

+1

@mixkat {Shift}}而不是{Shift} – 2013-02-15 15:02:23

+0

完美!謝謝 – mixkat 2013-02-15 15:04:17

2

其實,只要你使用Send,修飾符(按Ctrl在這種情況下)反正會被忽略,所以Send,{ctrl up}是多餘的,但也沒有破壞。

可以減少到兩個單行這樣的:

^Left::Send, {Home} 
^Right::Send, {End}