Windows 控制左/右箭头至行尾

Windows 控制左/右箭头至行尾

在我的 Mac 上,在任何一行文本上(在任何 sot 中,如果我按下command + arrow left/right,光标就会跳转到行首或行末,如果我按下option + arrow left/right,光标就会跳转到上一个或下一个单词。

在 Windows 10 上,Ctrl+ arrow left/right跳转到上一个或下一个单词(相当于 mac 的option + arrow left/right)。有没有办法更改 Windows 10 的快捷方式,使其Ctrl+ arrow left/right跳转到行首或行末(相当于 mac 的command + arrow left/right),并Alt+ arrow left/right跳转到上一个或下一个单词?

答案1

您可以使用免费 自动热键

按照 AutoHotkey 脚本进行操作:

  • 用/替换Ctrl+left/right以 转到行首/行末HomeEnd

  • Alt+替换+ 可跳过左侧或右侧的单词left/rightCtrlleft/right

脚本如下:

$^left::Send, {home}
$^right::Send, {end}
$!left::Send, ^{left}
$!right::Send, ^{right}

安装 AutoHotKey 后,将脚本放入.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

(不过,我认为从长远来看,学习和使用 Windows 标准热键比强迫 Windows 模拟 Mac 更有成效。)

有用的 AutoHotkey 文档:

答案2

AutoHotkey v2 的语法已经改变:

#Requires AutoHotkey v2

$^Left::SendInput "{Home}"
$^Right::SendInput "{End}"
$!Left::SendInput "^{Left}"
$!Right::SendInput "^{Right}"

如果您希望选择相同的内容:

$^+Left::SendInput "+{Home}"
$^+Right::SendInput "+{End}"
$!+Left::SendInput "^+{Left}"
$!+Right::SendInput "^+{Right}"

相关内容