Je passe beaucoup de temps à éditer du texte dans Xcode, et j'aimerais manœuvrer autour du texte dans le reste du Cocoa Text System pour offrir une expérience identique. Il existe 3 versions de raccourcis clavier de curseur que j'utilise régulièrement dans Xcode (affichant uniquement les versions avancées, sans modification de sélection pour plus de brièveté):
- ⌃+ →Déplacer le sous-mot du curseur 1 vers l'avant (^ camelCase -> camel ^ Case -> camelCase ^)
- ⌥ Option+ →Déplacer le curseur d'un mot vers l'avant
- ⌘ Command+ →Déplacer le curseur à la fin de la ligne
Les raccourcis clavier par défaut d'OS X respectent 2 et 3, mais il existe une disparité avec 1. En dehors de Xcode, ⌃+ →se comporte comme ⌘ Command+ →. Ce n'est pas très souvent applicable, mais chaque fois que ⌃+ →m'amène à la fin d'une ligne dans Mail ou quelque chose, c'est comme si un petit pétard se déclenche dans ma tête. C'est juste assez ennuyeux que je sois prêt à investir dans n'importe quel piratage pour "corriger" le comportement une fois pour toutes.
Pour éviter de couvrir de vieux terrains, je suis déjà au courant de cette petite friandise et de cette liste de sélecteurs , mais je ne connais aucune API dans le système de texte Cocoa pour la sélection de sous-mots. Peut-être qu'il y a une API non documentée quelque part?
Je n'essaie pas toujours de faire des sélections camelCase en dehors de Xcode avec des raccourcis clavier, mais quand je le fais, je veux qu'OS X obéisse.
Réponses:
Désolé mais ce que vous voulez n'est pas possible.
Vous pouvez essayer d'ajouter les raccourcis clavier XCode qui font cela
dans votre
~/Library/KeyBindings/DefaultKeyBindings.dict
fichier, mais à moins que l'application ne soit écrite pour répondre à ces méthodes, cela ne fonctionnera pas. Comme vous l'avez dit, ces méthodes ne font pas partie du système de texte standard, donc ces appels dans une application resteront sans réponse ou vous obtiendrez un bip système.la source
Pour naviguer dans le cas de chameau (alias sous-mots) vers la bonne utilisation
^+ [pour déplacer un sous-mot vers la gauche
^+ ]pour déplacer un sous-mot vers la droite
J'ai confirmé cela dans OSX 10.10.1 en exécutant Xcode 6.1.1.
la source