PBKeyBinding.dict是否仍然可用于设置Xcode键绑定

时间:2010-02-15 07:02:55

标签: xcode macos key-bindings

Mac的新手(OS X 10.6.2)和Xcode(3.2.1),(以及新的!),我一直在修改快捷方式,使用here描述的程序。 / p>

我制作了提到的文件夹和文件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都没有注意到。

我刚刚完成了一些愚蠢的事情,还是整个设施被Mighty Ones删除了?

顺便提一下,另一位用户建议可以在Xcode首选项中完成此操作,但我看不到将多个操作映射到键上的方法。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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

  1. 打开系统偏好设置|键盘|键盘快捷键
  2. 点击“+”按钮
  3. 添加应用程序快捷方式
  4. 浏览到XCode.app(在/ Developer / Applications中)
  5. 将菜单标题设置为“添加到书签”并键入其他/唯一的快捷键组合(例如,“Ctrl + Shift + D”)