10 votos

OSX: modificar la selección de texto con ⌘⇧→ y ⌘⇧←

He seleccionado un texto con el teclado, empezando por la línea inferior y subiendo (el | indica la posición del cursor):

AAA |{BBB CCC

DDD} EEE FFF

create selection


Ahora, me gustaría cambiar la selección para que comience al final de la primera línea es decir, para que se vea así:

Resultado esperado:

AAA BBB CCC |{

DDD} EEE FFF


Puedo reducir la selección palabra por palabra con :

manipulate selection with option-shift-arrows


Pero la forma natural de hacerlo sería a través de para saltar directamente al final de la primera línea. En muchos editores de texto decentes esto funciona bien (por ejemplo Sublime Text 2). También mantienen el | posición visible cuando se selecciona el texto btw.

El comportamiento por defecto de las aplicaciones de OSX, sin embargo, es que ignoran el hecho de que el cursor está actualmente en el inicio de la selección, y moviéndolo a la derecha debería eliminar la selección allí. En su lugar, siempre extiende la selección desde su final hasta el final de la línea, sin importar dónde se encuentre el cursor:

Resultado real:

AAA {BBB CCC

DDD EEE FFF}|

manipulate selection with command-shift-arrows


¿Hay alguna manera de hacer que también las aplicaciones nativas de OSX se comporten de la manera esperada?

Estoy en OSX Yosemite 10.10.2 pero creo que este problema ha estado ahí desde que tengo uso de razón.

0 votos

Puedo reproducirlo en la versión 10.10.1. ¿Quizás se haya corregido en la beta?

1 votos

Estoy en Yosemite 10.10.2 (también lo añado a la pregunta ahora). Pero creo que esto siempre ha sido así. Yo uso principalmente editores de código con buenas capacidades de edición de texto, pero me encantaría encontrar una solución a nivel de sistema operativo para esto.

0 votos

También he actualizado la pregunta con algunos gifs animados para facilitar la comprensión del problema.

1voto

Tetsujin Puntos 23061

Mac no utiliza la posición del cursor si tiene una selección de texto múltiple, considera que el cursor está en "todo el texto seleccionado".

Puedes ver esto demostrado si utilizas Cmd ⌘ Shift ⇧ en lugar de
Añadir a la selección con Shift ⇧ incluye la selección anterior.

No es una solución, pero una solución podría ser que movería el cursor al final de su selección actual, deseleccionándola simultáneamente, y luego Cmd ⌘ Shift ⇧ para seleccionar al principio de la línea.

0 votos

¿Qué significa esto? "Una selección de texto múltiple".

1voto

James Socol Puntos 146

Así que, tal y como yo lo veo, la navegación por texto en OS X funciona (y se espera que funcione) así:

  1. Navegar por línea (o documento, es decir, grandes trozos de datos):

    cmd +Teclas de flecha: se mueve por líneas (izquierda/derecha para las líneas, arriba/abajo para todo el documento). Mantenga shift para seleccionar

  2. Navegar por palabras (es decir, pequeños trozos de datos):

    alt +Teclas de flecha: se mueve por palabra (izquierda/derecha). Mantenga shift para seleccionar.

Por lo tanto, para lograr el "resultado esperado" debe pulsar primero la flecha de la derecha para que llegue al final de su selección actual y luego cmd + shift + para seleccionar la línea que lleva a ella.

Cuando ya tienen una selección:

  1. utilizando el alt aumentará/disminuirá la selección en función de la dirección (modificando siempre el punto final de su selección anterior, suponiendo que que has perdido ligeramente el punto final ). Lo mismo ocurre con la adición de caracteres individuales con las teclas shift+flecha solamente.
  2. el cmd aumento del combo en ambas direcciones, suponiendo que estás tras seleccionar grandes trozos de texto de todos modos.

Actualización

Resumiendo: lo que quieres no es realmente posible. Si miras la lista de enlaces de teclas del sistema disponibles ejecutando

plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/)' | grep -i selection

Verá que, aunque puede vincular teclas personalizadas a todas las funciones de selección ~/Library/KeyBindings/DefaultKeyBinding.dict no existe tal función que logre su comportamiento solicitado (ya que este comportamiento no está incorporado en el sistema).

0 votos

Creo que Apple arriba y Apple abajo van al principio y al final del documento, y no navegan por páginas.

1 votos

@NicolasBarbulesco tienes toda la razón, había escrito "documento" justo una línea antes, no sé por qué escribí "páginas" a continuación. Ya está corregido.

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:

X