V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loganovo
V2EX  ›  macOS

只用 mac 原生的中文输入法的兄弟来看一下, 在中文输入法下,自动将中文标点替换为英文标点

  •  
  •   loganovo · 43 天前 · 1300 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 我写了一个 hammerspoon 脚本

    地址: https://github.com/loganoxo/smart_punct/

    • 作用: 在中文输入法下,自动将中文标点替换为英文标点

    • 解决的问题:

      • 在只使用 mac 原生输入法时, 当切换到中文输入法时, 按下引号等符号键时,会输入中文的标点(如: ” , 。 等) 而不是 英文的标点( " , . )
      • 中文输入法中有一个选项为"使用半角标点符号", 开启这个后中文输入法下的逗号或句号会变为英文的, 但是不够全, 比如依然还会输入 中文的单引号和双引号
      • 用这个脚本配合 hammerspoon 使用, 再加上 OnlySwitch(可选); 就能完美解决中文输入法下要输入全英文标点符号时的问题了
    • 效果:

      • 几乎无延迟,我用着还挺顺手的,因为并不是使用切换输入法的方式来做的(这个方案试过一下,效果很差)
      • 不影响 ctrl cmd option fn + 符号键 的快捷键
      • 兼容 中文输入法下的 是否选中 "使用半角标点符号"的选项 的两种情况
    • 与 OnlySwitch 配合使用

    5 条回复    2025-05-05 08:27:58 +08:00
    loganovo
        1
    loganovo  
    OP
       43 天前
    SCR-20250424-talr.png
    bao3
        2
    bao3  
       43 天前
    我选择按一下 caps 键,直接输入英文符号……
    lsrnb
        3
    lsrnb  
       33 天前
    @loganovo 贴主你好 图中的刷新 DNS 缓存和获取网络信息在哪里能获取啊
    loganovo
        4
    loganovo  
    OP
       33 天前
    @lsrnb 是从 OneSwitch 导入的快捷指令

    ![]( )
    loganovo
        5
    loganovo  
    OP
       33 天前
    @loganovo #4 写错了, 是 OnlySwitch 😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2561 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:46 · PVG 12:46 · LAX 21:46 · JFK 00:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.