如何在 Windows 中一次跳过 2 个单词?

如何在 Windows 中一次跳过 2 个单词?

自从我学会使用Ctrl箭头键、退格键和删除键后,我感觉我的打字和编辑效率显著提高。

我想知道是否有一种简单的方法来定义一个快捷方式,以便一次跳转 2 个单词、一次删除 2 个单词等,并且可以像Ctrl+一样在整个 Windows 中本地使用

如果没有,是否可以通过类似 AutoHotKey 脚本来实现?(例如Ctrl++Alt向左跳转 2 个单词或++Ctrl一次删除 2 个单词?)AltBackspace

答案1

AutoHotkey 正是这样做的。或者,您可以定制快捷键以使其与上下文相关,并且仅在某些程序处于活动状态时触发。

#Persistent

#IfWinActive      ; Every window. Change this line to tailor specificity
^!Left::SendInput, ^{Left 2}
^!Right::SendInput, ^{Right 2}
^!Backspace::SendInput, {Backspace 2}           ; delete two characters at a time
^!Backspace::SendInput, +^{Left}{Backspace}     ; delete a word at a time
^!Backspace::SendInput, +^{Left 2}{Backspace}   ; delete two words at a time

Ctrl显然,对于++ Alt,只能选择三个定义中的一个Backspace

热键修饰符位于 AutoHotkey 帮助文件中,但为了快速参考,^是 Control、!是 Alt、+是 Shift 和#是 Windows 按钮。

如果您需要创建带有sleep语句或类似内容的多行宏,请从热键定义后的下一行开始,并以语句结束宏Return

^!Left::
    SendInput, ^{Left 2}
    Sleep 200                   ; Sleeping 10 to 200ms can help for 
                                ; reliability in multi-key-press functions,
                                ; depending on what you're doing
Return

相关内容