realliyifei / mac-karabiner-chinese-punctuations-to-halfwidth-forms

By fn key, maps each inputting punctuation to its halfwidth form. 通过同时按着fn键,把对应正在输入的符号变为半角形式 (markdown等场景下用中文) (beta)
MIT License
2 stars 1 forks source link

[Bug]不能运行:M1,macOS12 #3

Open PabloLION opened 2 years ago

PabloLION commented 2 years ago

我测试在M1,macOS12下,输入fn+逗号键不能输入,。会弹出一个切换输入法的小框。 目前我暂时用caps lock切换中英文。 我看到的结构是调用剪贴板来复制粘贴文本?能不能直接把fn+逗号键组合键映射到 [caps lock,,,capslock] 的按键序列,感觉会简单,且兼容性更强。

realliyifei commented 2 years ago

这个项目会污染粘贴板(见README的limitation),我忘记了当时细节,但按照逻辑我应该是先尝试了但没找到直接映射的方法,后来才不得已用粘贴板。

PabloLION commented 2 years ago

我感觉技术上有一定难度。我刚才尝试了输入感叹号!的情况,在按下shift时,capslock的按下事件不会触发中/英 切换。因此可能要模拟弹起shift之后,切换capslock,再按下shift。切换回来的时候也一样麻烦。而且在某些网页/App中,按下shift可能会触发一些预期之外的情况。我还没什么好的解决办法,就暂时放弃了。