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.