You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 15:33:01