2011-05-12 3 views
7

Cercando disperatamente di personalizzare Xcode 4 combinazioni di tasti.Xcode 4 idekeybindings comandi multipli per una sequenza di tasti

sto modificando il file .idekeybindings utente (che Xcode volte spazza via quando modificato, mentre aperto e poi successivamente il tentativo di aggiornare tramite l'interfaccia combinazioni di tasti - bella)

la mia comprensione è che realizzare un di comandi s (selettori) invece di una sola stringa dovrebbe eseguire tutti quei comandi.

<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> 

In questo caso particolare, la mia selectLine: per il comando-shift-l funziona correttamente.

Il mio comando emette un segnale acustico e non funziona. Se rimuovo un comando nell'array, ma lo lascio all'interno dell'array, il comando funziona (non importa quale). Ma non appena li combino, fallisce miseramente.

Qualcuno sa cosa sto facendo male qui? La mancanza di conoscenza fornita su come farlo è frustrante.

+1

Inoltre; http://stackoverflow.com/questions/5626788/custom-key-bindings-xcode-4 – Steve

risposta

0

Solo perché è possibile aggiungere un array con due funzioni alla struttura xml, non significa che Xcode lo stia cercando quando analizza il file.

Se il codice che legge il file controllato se il valore era una matrice o una stringa, quindi ha fatto un po 'di loop, questo si comporterebbe nel modo in cui si crede che dovrebbe. La mia ipotesi è che Xcode stia leggendo il valore associato alla chiave, visto che non è una stringa, e che ti rende sereno con quel bip adorabile.

+1

In passato eravate in grado di farlo con XCode 3. Non lo sto tirando fuori dal nulla. :) Quando ho un array di 1 comando, lo legge ed esegue. Quando aggiungo il secondo comando alla matrice è quando si soffoca. –

+0

Mentre Xcode 4 supporta i file Xcode 3, è stato riscritto per Xcode 4. Vorrei presentare un errore se si dispone di un file di progetto che funziona solo con uno dei due. – brysgo

+1

File di progetto? Questo non è realmente correlato alla domanda qui. –