关于 macOS 的原始输入法的疑问: 如何去除 Option 键+字母键的特殊行为?

2020-07-06 22:24:11 +08:00
 dioxide

举例说: 在 US.输入法下, 按下 Option+E , 总是输出一个 ´ (不是 ESC 键下边那个), 且呈现“未确定状态”,还要按一下空格才能输入(中文输入法没这个问题). 能否取消这种行为,仅输入字母就行了,不要什么重音符号.

问题场景: 在 IDEA 中,想通过 Option+字母键自定义一些快捷功能.

1451 次点击
所在节点    问与答
11 条回复
Dvel
2020-07-06 22:31:09 +08:00
那个是声调,输入完后接声母。
你只要设置了一个快捷键,这个行为就会被顶替掉。
Dvel
2020-07-06 22:32:43 +08:00
@Dvel #1 声母 => 韵母
kid740246048
2020-07-06 22:37:25 +08:00
我所知道的唯一的解决办法,就是自己建一个键盘方案,把 option+字母的映射给去掉,然后使用这个自定义的键盘
lululau
2020-07-06 22:41:56 +08:00
dioxide
2020-07-06 22:47:18 +08:00
@Dvel, 尝试过,IDEA. 确实可以识别出这个特殊按键行为. 如下图所示:
![UiL5iF.png]( https://s1.ax1x.com/2020/07/06/UiL5iF.png)
但是, 真正在编辑区使用的时候,却跟没识别一样. 仍然是 ´



@自建键盘方案,具体指的是? 原生系统似乎没法做到啊. 你是说通过 Karabinar 改?
wwwjfy
2020-07-06 22:50:20 +08:00
> 但是, 真正在编辑区使用的时候,却跟没识别一样. 仍然是 ´

要是这样的话,即使键盘没了这个功能,IDEA 也认不出来。这个是 IDEA 的 bug 吧
dioxide
2020-07-06 22:57:12 +08:00
@wwwjft, 只能说 IDEA 在这两个地方的行为有不一致的地方. 其实问题就在: 去除掉 mac 的这种特殊行为,而只处理为单纯的字母 E 和 Option 键即可.

类似地, 记得默认出厂时, 长按字母键还会有个弹出层....., 但可以通过以下选项关掉: defaults write -g ApplePressAndHoldEnabled -bool false
dioxide
2020-07-06 23:27:52 +08:00
dioxide
2020-07-06 23:47:41 +08:00
@lululau,使用了 DefaultKeyBinding.dict, 也定义了 “~e” , 可: 似乎干不过系统的优先级... PS: 这个文件里的其他自定义键都正常.
drawstar
2020-08-04 17:18:34 +08:00
老哥,解决了吗
heirtheloong
90 天前
一个不甚完美的解决办法是:karabier 中,将 option 绑定成 Hyper Key ,Super Key ,或其他两键快捷键,再修改软件快捷键,反正 option 也肯定是拿来作修饰键,至少这样能用起来……

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

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

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

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

© 2021 V2EX