2011-05-12 16 views
7

拼命试图定制Xcode 4的按键绑定。Xcode 4 idekeybindings对于一个按键的多个命令

我编辑的用户.idekeybindings文件(该文件的Xcode有时抹出来的时候修改,同时打开,随后试图通过按键绑定界面更新 - 可爱)

我的理解是,提供S命令的(选择器)而不是仅仅一个字符串应该执行所有这些命令。

<key>Text Key Bindings</key> 
<dict> 
    <key>Key Bindings</key> 
    <dict> 
     <key>@L</key> 
     <string>selectLine:</string> 
     <key>@d</key> 
     <array> 
      <string>selectLine:</string> 
      <string>deleteBackward:</string> 
     </array> 
    </dict> 
    <key>Version</key> 
    <integer>3</integer> 
</dict> 

在这种特殊情况下,我的selectLine:对于command-shift-l正常工作。

我的命令-D对我发出哔声并失败。如果我删除数组中的任何一个命令,但将其留在数组中,那么该命令就起作用(哪一个并不重要)。但只要我将它们结合起来,它就会失败。

任何人都知道我在这里做错了吗?缺乏关于如何做到这一点的知识令人沮丧。

+1

另外; http://stackoverflow.com/questions/5626788/custom-key-bindings-xcode-4 – Steve 2011-08-21 03:41:53

回答

0

仅仅因为您可以将具有两个函数的数组添加到xml结构中,并不意味着Xcode在分析文件时正在查找它。

如果读取文件的代码检查该值是数组还是字符串,然后做了一些循环,则这会按照您认为它应该的方式运行。我的猜测是,Xcode正在读取与该键相关的值,看到它不是一个字符串,并用这个可爱的嘟嘟声让你沉醉。

+1

你曾经可以用XCode 3做到这一点。我不会凭空拉出它。 :)当我有一个1命令的数组读取并执行。当我将第二个命令添加到数组的时候,它是扼流圈。 – 2011-05-14 23:36:24

+0

尽管Xcode 4支持Xcode 3文件,但它已被Xcode 4重写。如果您有一个仅适用于两者之一的项目文件,我会提交一个错误。 – brysgo 2011-06-13 16:26:26

+1

项目文件?这不是真的与这里的问题有关。 – 2011-06-16 16:39:01