Paso mucho tiempo editando texto en Xcode, y me gustaría maniobrar alrededor del texto dentro del resto del Sistema de Texto de Cocoa para ofrecer una experiencia idéntica. Hay 3 versiones de métodos abreviados de teclado de cursor que utilizo regularmente en Xcode (que solo muestran versiones avanzadas que no alteran la selección por brevedad):
- ⌃+ →Mover el cursor 1 subpalabra hacia adelante (^ camelCase -> camel ^ Case -> camelCase ^)
- ⌥ Option+ →Mueve el cursor 1 palabra hacia adelante
- ⌘ Command+ →Mueve el cursor al final de la línea
Las combinaciones de teclas predeterminadas de OS X respetan 2 y 3, pero hay una disparidad con 1. Fuera de Xcode, ⌃+ se →comporta como ⌘ Command+ →. No es aplicable con demasiada frecuencia, pero cada vez que ⌃+ →me lleva al final de una línea en Mail o algo así, es como un pequeño petardo en mi cerebro. Es bastante molesto que esté dispuesto a invertir en cualquier piratería para "arreglar" el comportamiento de una vez por todas.
Para evitar cubrir el terreno antiguo, ya conozco este pequeño tidbit y esta lista de selectores , pero no conozco ninguna API en el Sistema de Texto de Cocoa para la selección de subpalabras. ¿Tal vez hay API indocumentada en alguna parte?
No siempre intento hacer selecciones de camelCase fuera de Xcode con atajos de teclado, pero cuando lo haga, quiero que OS X obedezca.
Respuestas:
Lo siento, pero lo que quieres no es posible.
Podría intentar agregar las combinaciones de teclas XCode que hacen esto
en su
~/Library/KeyBindings/DefaultKeyBindings.dict
archivo, pero a menos que la aplicación esté escrita para responder a estos métodos, no funcionará. Como ha dicho, estos métodos no son parte del sistema de texto estándar, por lo que estas llamadas en una aplicación simplemente no recibirán respuesta o recibirá un pitido del sistema.fuente
Para navegar por el caso de camello (también conocido como sub-palabras) al uso correcto
^+ [para mover una palabra secundaria a la izquierda
^+ ]para mover una palabra secundaria a la derecha
Confirmé esto en OSX 10.10.1 ejecutando Xcode 6.1.1.
fuente