2

Mac (OS X 10.6.2) 和 Xcode (3.2.1) 的新手(以及这里的新手!),我一直在使用此处描述的过程修改快捷方式。

我制作了提到的文件夹和文件 PBKeyBindings.dict:

/* ~/Library/KeyBindings/PBKeyBinding.dict */
{
"^f"      = "moveWordForward:";            /* Ctrl-f    = next word     */
"^j"      = "moveWordForward:";
}

这只是为了测试水,然后再着手进行以下操作:

{
"^$K" = (
    "selectLine:",
    "cut:"
);
"^$D" = (
    "selectLine:",
    "copy:",
    "moveToEndOfLine:",
    "insertNewline:",
    "paste:"
);

} (从另一个帖子复制,谢谢)

现在,无论我做什么(重新启动 Xcode,重新启动 Mac),Xcode 都没有注意到。

我刚刚做了什么愚蠢的事情,还是整个设施都被全能者移除了?

顺便说一句,另一位用户建议这可以在 Xcode Preferences 中完成,但我看不到将多个操作映射到一个键的方法。

4

2 回答 2

2

一切都很好,一个拼写错误甚至比 cdespinosa 好心纠正的那些更重要。

保存键绑定的文件是 ~/Library/KeyBindings/ PBKeyBinding .dict。

该概念在以下文档中进行了讨论,通过在文档集中搜索 pbkey 找到:

/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset/Contents/Resources/Documents/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html

于 2010-02-16T22:11:24.967 回答
0

如果您想让 Command-D 执行重复行(例如 Jetbrains IDE),请执行以下操作:

/* ~/Library/KeyBindings/PBKeyBinding.dict */
{
    "@d" = (
        "selectLine:",
        "copy:",
        "moveToEndOfLine:",
        "insertNewline:",
        "paste:",
        "deleteBackward:"
    );
}

然后,您需要重新映射默认的 Command-D(OS X 10.6 的说明):

  1. 打开系统偏好 | 键盘 | 键盘快捷键
  2. 通过单击“+”按钮添加应用程序快捷方式
  3. 浏览到 XCode.app(在 /Developer/Applications 中)
  4. 将菜单标题设置为“添加到书签”并键入不同/唯一的快捷键组合(例如,“Ctrl + Shift + D”)
于 2010-09-23T22:32:08.533 回答