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

针对特定 APP 设置某个键的中英文

  •  
  •   movq · 2023-02-04 13:53:00 +08:00 · 725 次点击
    这是一个创建于 663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想针对 Typora 设置成,中文输入状态下,按 ESC 下面的~/·键输入`这个符号,因为这个键的中文标点根本很少用,用作英文标点输入代码的频率很高

    如果是把 Typora 下的所有中文符号都改成英文符号,这样又影响中文输入,不方便

    那么有没有办法设置为仅这个键在中文输入状态下输出英文符号呢

    2 条回复    2023-02-07 16:22:19 +08:00
    kealm
        1
    kealm  
       2023-02-04 14:10:23 +08:00   ❤️ 1
    两种方式:
    一种是使用 Karabiner 或者 AHK 这种工具,判断当前的应用、输入法,然后进行按键映射。对于标点,一般是判断好了状态,在按键事件前后各触发一次切换输入法。缺点就是按快了容易错乱。
    另一种是使用 Rime 这种可以充分自定义的输入法。直接把不常用、或者英文标点价值更高的的中文标点干掉,比如点号、人民币符号、省略号等,再通过 v 模式等不那么方便的方式兜底输出。

    我就是用的第二种方式,配置参考:

    ```
    punctuator:
    # __include: punctuation:/ # 从应用目录引入预设的 punctuation.yaml
    # import_preset: symbols # 从应用目录引入预设的 symbols.yaml
    import_preset: symbols_custom # 从 symbols_custom.yaml 引入自己自定义的
    half_shape: # 也可以直接在这里配置
    "/": "/"
    '\': "、"
    "`": "`"
    "~": "~"
    "@": "@"
    "#": "#"
    "*": "*"
    "$": "$"
    "%": "%"
    "^": "^"
    "-": "-"
    "_": "_"
    "+": "+"
    "=": "="
    "[": "["
    "]": "]"
    "{": "「"
    "}": "」"
    ">": ">"
    "<": "<"
    ```
    Anna1879
        2
    Anna1879  
       2023-02-07 16:22:19 +08:00
    我设置过,直接用 Alfred 的 snippets 功能,是响应效果和速度最好的,至少比 Keyboard Maestro 的替代功能好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5563 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.