V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dioxide
V2EX  ›  问与答

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

  •  
  •   dioxide · 2020-07-06 22:24:11 +08:00 · 920 次点击
    这是一个创建于 516 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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



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

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

    类似地, 记得默认出厂时, 长按字母键还会有个弹出层....., 但可以通过以下选项关掉: defaults write -g ApplePressAndHoldEnabled -bool false
    dioxide
        9
    dioxide  
    OP
       2020-07-06 23:47:41 +08:00
    @lululau,使用了 DefaultKeyBinding.dict, 也定义了 “~e” , 可: 似乎干不过系统的优先级... PS: 这个文件里的其他自定义键都正常.
    drawstar
        10
    drawstar  
       2020-08-04 17:18:34 +08:00
    老哥,解决了吗
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2151 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    ♥ Do have faith in what you're doing.