在我的 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}"