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

如何检测 MacOS 快捷键被哪个程序占用了?

  •  
  •   rioshikelong121 · 2022-07-03 23:02:03 +08:00 · 4298 次点击
    这是一个创建于 905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在在所有软件里面按

    Shift + Option + R 出现 ‰ Shift + Option + W 出现 „ Shift + Option + E 出现 ´ Shift + Option + T 出现 ˇ Shift + Option + U 出现 ¨

    如何关闭这个烦人的行为?谢谢。

    M1 16 Inch, MacOS 12.4 , 在 Setting 里面的 keyboard shortcut 没有找到类似的快捷键,也没发现什么可疑软件。

    10 条回复    2022-07-09 20:57:25 +08:00
    uclort
        1
    uclort  
       2022-07-03 23:16:43 +08:00 via iPhone
    ShortcutDetective
    yivvv
        2
    yivvv  
       2022-07-03 23:31:27 +08:00
    这些都是系统默认行为,since maybe forever 。
    你可以在虚拟键盘里看到。ref: https://support.apple.com/zh-cn/guide/mac-help/mchlp1015/12.0/mac/12.0
    不过,如果一定不想要,你可以自己创建一个新的 keyboard layout 或者针对你要用的软件 rebind 一下。

    单纯是好奇,你说的这些快捷键是什么软件里的默认? emacs 吗
    yivvv
        3
    yivvv  
       2022-07-03 23:32:45 +08:00
    关于自己新建 keyboard layout ,看这里: https://software.sil.org/ukelele/
    xtinput
        4
    xtinput  
       2022-07-04 01:20:30 +08:00
    看了一下,这些快捷键都是在输入框的时候才出现,是键盘的组合键
    在 macOS 和 win 上 option(alt)+shift 做快捷控制组合的几乎没有吧?组合键只有需要的时候才会按下去呀
    xujiabin
        5
    xujiabin  
       2022-07-04 13:35:44 +08:00
    排除法....把程序一个个关掉, 边试边关...
    winddweb
        6
    winddweb  
       2022-07-04 14:03:02 +08:00
    macOS 里的 opt+字母是输入法的一部分,输出特殊字符,同理 shift+那些,就像 shift+符号输出另一个符号一样。系统设计如此,opt 单独不作为快捷键使用。输出那些字符可以在系统设置 Keyboard->Input Sources 里查看到,那里的键盘图表会根据你按 opt 和 opt shift 变化,上面显示的就是会输出的字符。
    rioshikelong121
        7
    rioshikelong121  
    OP
       2022-07-04 20:43:22 +08:00
    @yivvv 谢谢啊 是 vscode 默认的 key map 呀。

    shift + option + r 是重构。其他的几个没用。。

    我很纳闷我的另外一台 Mac 上没有这个行为。
    rioshikelong121
        8
    rioshikelong121  
    OP
       2022-07-04 20:43:34 +08:00
    @winddweb 谢谢!
    rioshikelong121
        9
    rioshikelong121  
    OP
       2022-07-04 20:47:00 +08:00
    谢谢各位。我在 vscode 里面重新 bind 了下就好了。
    yivvv
        10
    yivvv  
       2022-07-09 20:57:25 +08:00
    @rioshikelong121
    refactor 在 macOS 上的默认好像是 ctrl shift r
    可能你装 vscode 的时间不一样 (当时)默认的 keybinding 不一样?
    不过 shift + option + something 应该是可以用的 只要你自己手工设置一下 /确认确实是这个 keybinding
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4191 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:30 · PVG 13:30 · LAX 21:30 · JFK 00:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.