2013-02-15 81 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}