Trascorro molto tempo a modificare il testo in Xcode e vorrei spostarmi all'interno del resto del Cocoa Text System per offrire un'esperienza identica. Esistono 3 versioni delle scorciatoie da tastiera del cursore che uso regolarmente in Xcode (mostrando solo per brevità versioni in avanti, che non alterano la selezione):
- ⌃+ →Sposta in avanti il cursore 1 subword (^ camelCase -> camel ^ Case -> camelCase ^)
- ⌥ Option+ →Sposta il cursore di 1 parola in avanti
- ⌘ Command+ →Sposta il cursore alla fine della riga
Le combinazioni di tasti predefinite di OS X rispettano 2 e 3, ma esiste una disparità con 1. Al di fuori di Xcode, ⌃+ →si comporta come ⌘ Command+ →. Non è terribilmente applicabile spesso, ma ogni volta che ⌃+ →mi porta alla fine di una riga in Mail o qualcosa del genere, è come un piccolo petardo si spegne nel mio cervello. È abbastanza fastidioso che sono disposto a investire in qualsiasi hacker per "correggere" il comportamento una volta per tutte.
Per evitare di coprire vecchi terreni, sono già a conoscenza di questo piccolo bocconcino e di questo elenco di selettori , ma non sono a conoscenza di alcuna API nel sistema di testo Cocoa per la selezione di parole chiave. Forse ci sono API non documentate lì da qualche parte?
Non cerco sempre di effettuare selezioni di camelCase al di fuori di Xcode con le scorciatoie da tastiera, ma quando lo faccio voglio che OS X obbedisca.