25 votos

Imitar Xcode del camelCase selección de métodos abreviados de teclado en OS X

Me pasan una gran cantidad de tiempo de edición de texto en Xcode, y me gustaría maniobrar alrededor de texto dentro de el resto de el Cacao de Texto del Sistema para ofrecer una experiencia idéntica. Hay 3 versiones de cursor del teclado los accesos directos que uso regularmente en Xcode (mostrando únicamente hacia adelante, no a la selección de la alteración de las versiones para mayor brevedad):

  1. +Mover el cursor 1 subword adelante (^camelCase -> camello^Caso -> camelCase^)
  2. ⌥ Opción+ Mover el cursor 1 palabra hacia adelante
  3. ⌘ Comando+ Mover el cursor hasta el final de la línea

El OS X por defecto de combinaciones de teclas 2 y 3, pero hay una disparidad con 1. Fuera de Xcode, + se comporta como ⌘ Comando+. No es aplicable, terriblemente a menudo, pero cada vez que + me lleva al final de una línea en el Correo o algo, es como un poco petardo va en mi cerebro. Es sólo molesto bastante que estoy dispuesto a invertir en cualquier tipo de trucos para "arreglar" el comportamiento de una vez por todas.

Para evitar que la vieja tierra, ya soy consciente de que este pequeño bocado, y esta lista de selectores, pero no estoy al tanto de cualquier API de Cocoa Sistema de Texto para subword de selección. Tal vez hay indocumentados API en alguna parte?


Yo no siempre intento hacer camelCase selecciones fuera de Xcode con atajos de teclado, pero cuando lo hago, quiero que OS X para obedecer.

2voto

Lockie Puntos 636

Lo siento, pero lo que quiero no es posible.

Usted podría intentar agregar el XCode de combinaciones de teclas que hacen esto

"^\UF702" = "moveSubWordBackward:";                     /* Ctl-Left Arrow */
"^$\UF702" = "moveSubWordBackwardAndModifySelection:";  /* Ctl-Shift-Left Arrow */
"^\UF703" = "moveSubWordForward:";                      /* Ctl-Right Arrow */
"^$\UF703" = "moveSubWordForwardAndModifySelection:";   /* Ctl-Shift-Right Arrow */
"^\177" = "deleteSubWordBackward:";                     /* ctl-delete */
"^\UF728" = "deleteSubWordForward:";                    /* ctl-forwardDelete */

en su ~/Library/KeyBindings/DefaultKeyBindings.dict archivo, pero a menos que la aplicación está escrita para responder a estos métodos, no va a funcionar. Como usted ha dicho, estos métodos no son parte del estándar del Sistema de Texto por lo que estas llamadas en una aplicación que se acaba de ir sin respuesta o se obtendrá un sistema de sonido.

0voto

SaxDaddy Puntos 153

Para navegar camel case (también conocido como sub-palabras) para el uso correcto

^ + [ a mover un sub-palabra a la izquierda

^ + ] para mover un sub-palabra a la derecha

Me confirmó esto en OS x 10.10.1 ejecución de Xcode 6.1.1.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: