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

2023-02-04 13:53:00 +08:00
 movq

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

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

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

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

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

```
punctuator:
# __include: punctuation:/ # 从应用目录引入预设的 punctuation.yaml
# import_preset: symbols # 从应用目录引入预设的 symbols.yaml
import_preset: symbols_custom # 从 symbols_custom.yaml 引入自己自定义的
half_shape: # 也可以直接在这里配置
"/": "/"
'\': "、"
"`": "`"
"~": "~"
"@": "@"
"#": "#"
"*": "*"
"$": "$"
"%": "%"
"^": "^"
"-": "-"
"_": "_"
"+": "+"
"=": "="
"[": "["
"]": "]"
"{": "「"
"}": "」"
">": ">"
"<": "<"
```
Anna1879
2023-02-07 16:22:19 +08:00
我设置过,直接用 Alfred 的 snippets 功能,是响应效果和速度最好的,至少比 Keyboard Maestro 的替代功能好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX