自从我学会使用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