Retour au moment où j'ai posé une question sur Liaisons de touches personnalisées dans Xcode . J'ai fini par recréer une partie de TEXTMATE Commandes en Xcode. Juste mis à jour sur Xcode 4 et il semble que le fichier PBKeyBinding n'a plus d'effet. Quelle est la nouvelle hotness pour les liaisons de clés personnalisées, en particulier pour Xcode 4? P>
5 Réponses :
Allez à Xcode 4> Préférences> Liaisons clés et violons avec eux tout ce que vous aimez. :) p>
Oui, je le sais. Je demande spécifiquement de créer vos propres liaisons de clé telles que Stackoverflow.com/Questtions/476953/XCode-Delete-line-Hot-key / ... . Ce sont des actions prédéfinies, pas une liste d'actions pouvant être mappées sur un combo clé, non?
La réponse semble maintenant être d'utiliser les fichiers code> IdeKeyBindings CODE> - Celles-ci sont liés aux jeux de raccourci clavier personnalisés que vous créez dans les préférences - stockées sur ~ / bibliothèque / développeur / xcode / UserData / keybindings / code>. Plus d'informations peuvent être trouvées dans le Préférences de liaison clés Aide < / a>. Cependant, il semble que les gens n'ont pas de chance d'essayer de combiner plusieurs actions sous un raccourci clavier (comme vous pouvez le faire avec les fichiers de fixations de clés de style plus anciens).
Mais probablement, vous pouvez toujours le faire dans defaultkeybinding.dict code>, tant que cela ne vous dérange pas du raccourci fonctionnant également dans d'autres applications :) s> Si cela ne fonctionne pas, Je pense que tu n'as pas de chance pour le moment. Désolé; fichier un bug! p>
Malheureusement, les principales liaisons dans DefaultkeyBinding.dict n'ont aucune incidence sur l'éditeur de Xcode. Xcode ignore complètement ceux-ci en faveur de son propre système de liaison de clé. (Un fait que je connaisse grâce à votre réponse sur AskDiffférent me montrant comment faire cela et soutenu par le fil référencé dans la question: Stackoverflow.com/Questtions/476953/XCode-Delete-line-Hot-key ) Vous dites:" Les gens ont une très peu de chance " , mais j'ai trouvé qu'ils n'ont pas eu de chance du tout i> ( Stackoverflow.com/questions/5975026/... ).
Oui, j'ai passé quelques heures sur ces deux jours. Je pensais pouvoir définir mes propres liaisons dans l'idéatique, mais Idebindings est en fait ce que l'IDE écrit à i> lorsque vous modifiez les commandes de clé dans le menu Préférences. J'appelle ce problème Wontfix alors que Apple vient de décider de supprimer les liaisons de clés personnalisées et n'obéissant plus les liaisons à l'échelle du système. Hmmph !!
@Steve Avez-vous eu d'autres chance avec cela?
Quelque peu. Mais je n'ai pas eu le temps de trouver une démo de travail encore (a été claqué cette semaine). Il y a une application cool sur le Mac App Store appelé "Keymando" qui, via un script Ruby simple à construire, vous permet de créer des liaisons clés qui fonctionnent dans Xcode. L'une des caractéristiques "intégrées" est la capacité de traduire une seule frappe en plusieurs envois de clé. J'ai vérifié que l'application fonctionne dans xcode 4 ... J'ai donc de grands espoirs que je peux traduire la touche unique que je souhaite dans les touches multiples requises pour accomplir la tâche en Xcode.
Keybindings fonctionne parfaitement bien dans Xcode 5, une fois que vous vous êtes rendu sur la façon de le faire. Oui, il y a le fichier de keybindings privé qui réside à /applications/xcode.app/contents/frameworks/idekit.frameworks / versions / a / ressource s / ideextyBindings et.Plist> et vous avez Pour faire à la fois le fichier et le dossier parent écrits, ce qui est assez facile à travers la boîte de dialogue Info de Finder. Et le format est aussi ATOMMCLAIN B> indiqué ci-dessus, dans une chaîne. Mais à partir de ce moment-là, tout fonctionne splendily, avec les mêmes commandes de NsrePresponder que nous utilisons dans la valeur de la valeur par défaut.Dict, vous devez reculer les touches après la modification.
Vous pouvez utiliser Keymando pour créer n'importe quel clavier que vous aimez dans Xcode 4 et toute autre application OSX. P>
J'ai essayé cette application et cela fonctionne comme annoncé. C'est vraiment soigné. Exactement ce que je cherchais.
Marquez ceci comme réponse sélectionnée car c'est la seule solution de contournement que j'ai trouvée!
Cela vous permet-il de lancer plusieurs commandes de clé? J'ai vite acheté et ensuite réalisé que ce n'est peut-être pas ce que j'espérais. -Utilisez-vous-- ça fait! Tout comme ceci: seulement / xcode / fiche '
Oui, cela peut être fait (au moins pour le moment). Après avoir passé une meilleure partie d'une journée à la recherche, expérimenter et creuser dans les bols de / développeur, j'ai finalement compris comment accomplir cela. P>
Ouvrir Ce flacon de liaison est formaté différemment que d'autres utilisés dans tout le système, la distinction la plus importante est que toutes les méthodes doivent être répertoriées dans la même chaîne, c'est-à-dire
idetextybindingsset.plist code> Situé dans
/Developer/Library/privateframeworks/idekit.framework/resources / code> p>
xcode.app/contents/frameworks/idekit.framework/resources/idetextEtTetTeyBindingSet.Plist code> p>
Le fait que Insertext: se fait analyser comme ça est juste merveilleux !. Cela fonctionne également dans Xcode 5. Voici une liaison pour Insertion d'un commentaire Doxygen: B> MOVETOBEGININGOPARAIL :, INSERTETEXT :, / * !, INSERTNEWLINEDORITOR :, INSERTNEWLINEFIEDIDEDORITOR :, INSERTEXT :, * /, MOVIP: CODE> Je trouve Cela utile et je l'ai lié à cmd ctl 7 i>.
Il semble que ce dossier a été déplacé dans Xcode 7. Toute idée de ce que le nouvel emplacement est, ou si cela fonctionne toujours?
kike ici http://www.codedojo.com/?p=580 << BR> Vous utilisez cet ensemble de liaison p>
Télécharger http://www.codedojo.com/files/msvc_xcode_config.zip p>
Décompressez et placez msvc.pbxkeys strong> dans alors de p>
Xcode -> Préférences -> Keybindings P>
blockQuote>
vient de choisir msvc p> YourUserName / bibliothèque / développeur / xcode / userData / keybindings code>
et renommez-le à
J'ai ajouté une prime de 100 points à cette question dans l'espoir que quelqu'un connaisse toute solution. J'avais commencé une question similaire sur Askdiffferent ... et, à travers la réponse là-bas, j'ai trouvé mon chemin ici. Apple.stackexchange.com/Questions/22674/...