Answers:
您可以使用KeyRemap4MacBook将command-tab映射到另一个组合键:
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>
这将禁用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>
private.xml
在自己的<item>
标签下将这些定义添加到<root>
。然后,重新加载private.xml
并切换新选项。
<name>Disable Command Tab</name> <identifier>private.disable_command_tab</identifier>
您可以将其作为装配级别。对于ML 10.8.3,此Cmd+ Tab注册发生在地址0x10000b258的子例程中。在伪代码中,它看起来像:
rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-tab key, %d\\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\\n");
}
因此,如果您替换以下字节码:
488D35691C2C008B3BBA01000000B901000000E85CD71B0085C0741A488B0DD5FC2400488B39488D355B341C0089C230C0E892C51B00488D0563192C008B38488D352A1C2C00BA02000000B901000000E81FD71B0085C0741A488B4380000C0345C0043354
与:
90909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909090909
并辞职您的Dock.app,它将起作用。您还必须先取消保护Dock二进制文件的保护,因为Dock二进制文件已加密。
可接受的答案包括重新映射吗?
当我第一次插入Mac OS X Lion(10.7)时,它很难检测到键盘布局。但是,按照说明进行操作(即,按Left Shift键右边的键等)后,它可以正确识别布局。
在系统偏好设置中,Lion有一个很棒的键盘面板:
接下来,转到修改器键…
宾果游戏,现在CapsLock充当控件。
或者,您可以尝试实现按键绑定:
编辑默认的键盘绑定文件〜/ Library / KeyBindings / DefaultKeyBinding.dict。创建目录和/或文件(如果尚不存在),并使其如下所示:
{
/* Remap Home / End to be correct */
"\UF729" = "moveToBeginningOfLine:"; /* Home */
"\UF72B" = "moveToEndOfLine:"; /* End */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}
如果DefaultKeyBinding.dict中已经有条目,只需将上面的4个新映射添加到文件的主要部分。可能需要重新启动才能生效。
您将需要根据您的尝试调整上面的代码