是否可以在 Mac OS X Lion 中禁用命令选项卡应用程序切换器?

Sea*_*sey 14 alt-tab macos

这个捷径让我发疯。我想在编码时重新映射命令选项卡以插入代码段,但是切换器妨碍了...

Lri*_*Lri 6

您可以使用Karabiner Elements将 command-tab 映射到另一个组合键:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>
Run Code Online (Sandbox Code Playgroud)

这将禁用 command-tab 和 shift-command-tab:

<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
Run Code Online (Sandbox Code Playgroud)


Eve*_*ett 0

可接受的答案包括重新映射它吗?

\n\n

当我第一次插入时,Mac OS X Lion (10.7) 很难检测到键盘布局。但是按照说明进行操作(即按 Left Shift 右侧的键等)后,它可以正确识别布局。

\n\n

在系统偏好设置中,Lion 有一个很棒的键盘面板:

\n\n

Lion 键盘面板的屏幕截图

\n\n

接下来,转到 Modifier Keys\xe2\x80\xa6

\n\n

在此输入图像描述

\n\n

Bingo,现在 CapsLock 充当 Control。

\n\n

或者,您可以尝试实现键绑定:

\n\n

编辑默认键绑定文件 ~/Library/KeyBindings/DefaultKeyBinding.dict。如果 \xe2\x80\x99 不存在,则创建目录和/或文件,并使其如下所示:

\n\n
{\n  /* Remap Home / End to be correct */\n  "\\UF729" = "moveToBeginningOfLine:"; /* Home */\n  "\\UF72B" = "moveToEndOfLine:"; /* End */\n  "$\\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */\n  "$\\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果 DefaultKeyBinding.dict 中已有条目,只需将上面的 4 个新映射添加到文件的主要部分即可。可能需要重新启动才能使其生效。

\n\n

您需要根据您想要执行的操作调整上面的代码

\n

  • 同意上面评论者的观点——这个答案太迂回了。我很欣赏您尝试的回答,但请尝试更直接。我觉得这个条目可能会让将来发现这个问题的其他人感到困惑。另外,将整个命令键重新映射到其他东西对我来说不是一个可接受的解决方案,因为我将命令键用于许多其他事情。我无法判断您在解决方案第二部分中显示的代码是否允许我有选择地禁用 CMD+TAB,但如果可以,请明确解释如何操作。 (3认同)