如何通过Shift+Numpad7按光标前字符自动输出«或»符号?
AutoHotkey 单快捷键切换输出角引号解决方案
v1 版本脚本
+Numpad7:: ; 备份原有剪贴板内容 ClipSaved := ClipboardAll Clipboard := "" ; 选中光标前1个字符并复制 SendInput, +{Left} SendInput, ^c ClipWait, 0.1 ; 行首/前序字符为空白时输出左引号,否则输出右引号 if (Clipboard = "" || RegExMatch(Clipboard, "\s")) { SendInput, « } else { SendInput, » } ; 恢复剪贴板 Clipboard := ClipSaved ClipSaved := "" return
v2 版本脚本
+Numpad7:: { ; 备份原有剪贴板内容 ClipSaved := ClipboardAll() A_Clipboard := "" ; 选中光标前1个字符并复制 SendInput "+{Left}" SendInput "^c" if ClipWait(0.1) { ; 行首/前序字符为空白时输出左引号,否则输出右引号 if A_Clipboard = "" || RegExMatch(A_Clipboard, "\s") { SendInput "«" } else { SendInput "»" } } ; 恢复剪贴板 A_Clipboard := ClipSaved ClipSaved := "" }
使用说明
- 将对应版本的代码保存为后缀为
.ahk的文件,安装AutoHotkey后双击运行即可生效 - 按下
Shift+Numpad7时,若光标位于行首、或光标前的字符是空格/换行/制表符等空白字符,自动输出左角引号«;其余场景自动输出右角引号»,输入«Hello»只需在开头按一次快捷键、内容输入完成后再按一次快捷键即可 - 若在部分特殊输入框中存在兼容性问题,可将代码中的
SendInput替换为SendEvent尝试修复
内容的提问来源于stack exchange,提问作者chocojunkie
相关产品推荐
相关产品推荐

