1

我正在尝试使用以下键来模拟主页按钮的功能(转到行首):ctrl+left(如 Mac OS 中的 cmd+left),但由于某种原因,它把我带到了文档的开头。

同样, ctrl+right 将我带到文档的末尾,我希望它走到行尾。那么,我做错了什么?

我的代码:

^left::Home
^right::End
4

2 回答 2

5

实际上,一旦你使用Send,修饰符(Ctrl在这种情况下)无论如何都会被忽略,所以Send,{ctrl up}是多余的,但也没有伤害。

它可以像这样简化为两个单行:

^Left::Send, {Home}
^Right::Send, {End}
于 2013-02-15T14:20:17.570 回答
3

发生这种情况是因为当您按下 ctrl+left 时,用户仍然按住 Ctrl,而 Windows 将其解释为 ctrl+home。

添加

Send,{ctrl up}

Send, {Home}

将只发送 Home,因为 Ctrl 将被向上(未按下)片刻。

编写多行热键代码时不要忘记使用正确的样式。

hotkey::
    code
    code
return
于 2013-02-15T13:50:27.280 回答