¿Una alternativa más rápida para las teclas de flecha?


11

Al editar textos, las teclas de flecha izquierda y derecha se usan con frecuencia. Pero lleva bastante tiempo mover la mano derecha de la sección de letras a las teclas de flecha.

Solía ​​usar una computadora portátil Sony, en la que podía presionar "fn" con la mano izquierda y luego presionar "u" y "o" con la mano derecha para lograr las funciones de "tecla de flecha izquierda" y "tecla de flecha derecha" , así que mi mano derecha rara vez se alejó de "jkl;" Ordenado.

¿Hay un recurso similar en Mac?

¡¡Gracias!!


Use emacs o vi, sus teclas de flecha usan ctrl y una letra, y muchos otros editores permiten la emulación de estas
user151019

Oh, quise decir un método universal, no limitado a una aplicación, digamos el cuadro de texto donde estoy escribiendo ahora:] ¡pero gracias!
user78236

Las asignaciones de teclas de movimiento de Emacs son respetadas en la mayoría de las partes de OS-X. CTL-F / CTL-B avanzar / retroceder un personaje; CTL-N / CTL-P se mueve verticalmente a la línea siguiente / anterior; CTL-A / CTL-E mueve el principio / final de la línea actual; CTL-D elimina a la derecha.
JRobert

Respuestas:


6

Puede utilizar BetterTouchTool http://www.boastr.de para asignar globalmente métodos abreviados de teclado. Sin embargo, no puede asignar la fnclave.

ingrese la descripción de la imagen aquí


¡Guauu! ¡Esta aplicación es increíble! Asigne cmd + j y cmd + k para las teclas de flecha izquierda y derecha, ¡así que la navegación del cursor ahora es más rápida! Muchas gracias Mateusz:]
user78236

Es una pena que la tecla fn no se pueda usar, también lo hace mi PHPStorm. Hace fn aún más inútil.
bijiDango

7

Puedes usar esto:

  • ctrl+ A: comienzo de línea.

  • ctrl+ E: fin de línea.

  • ctrl+ U: eliminar del cursor al comienzo de la línea.

  • ctrl+ K: eliminar del cursor al final de la línea.

  • ctrl+ W: borra la palabra a la izquierda.

  • ctrl+ T: transponer caracteres alrededor del cursor.


No todas las aplicaciones son compatibles, por ejemplo, Firefox. Estoy de acuerdo en que cualquier buena aplicación escrita en la guía de interfaz de Apple debería
hacerlo

1
@ Mark funciona con aplicaciones de cacao
Thomas Ayoub

Y la mayoría de las conchas.
Max Ried

En el cacao Alt-Left, Alt-Right, Apple-Left, Apple-Right también realiza acciones útiles. Pero sí, todo esto no tiene nada que ver con la pregunta de los OP
Max Ried fue

7

Muchas vistas de texto de OS X admiten algunos atajos de estilo de Emacs como:

  • control-p se mueve hacia arriba
  • control-n se mueve hacia abajo
  • control-b se mueve a la izquierda
  • control-f se mueve hacia la derecha

Para ver una lista completa de los accesos directos, ejecute plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'.

Puede usar KeyRemap4MacBook para hacer que los atajos de estilo de Emacs funcionen en más lugares:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

Esto asignaría fn-U a la tecla de flecha izquierda:

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

Consulte https://pqrs.org/macosx/keyremap4macbook/xml.html.en o http://osxnotes.net/keyremap4macbook.html para obtener más información.


3

ctrl+ By ctrl+ Fson lo mismo que la flecha izquierda y derecha en las aplicaciones de cacao.


2

Gracias a Samuel pude mapear i, j, k, l hacia arriba, izquierda, abajo y derecha usando AutoHotKey. Me gustaría mencionar que este método es para aquellos que usan Windows. En mi caso está funcionando perfectamente con Windows 10.

Código en AutoHotKey

j :: Enviar {Izquierda} i :: Enviar {Arriba} k :: Enviar {Abajo} l :: Enviar {Derecha}


1

Puede asignar entradas de menú a métodos abreviados de teclado.

Entonces, si su editor favorito tiene algo preparado, puede hacerlo.

Vaya a System Preferences > Keyboard > Shortcuts, y agregue ir a la entrada App Shortcuts.

Así que creo que depende de tu editor favorito. Cuando puedes saltar de una palabra a otra, es aún más genial que mover el cursor .

Puedo recomendar Sublime Text 2/3 para esto.


2
¡Gracias! Pero lo que quise decir fue una combinación de teclas universal que puede lograr exactamente la función de las teclas de flecha, digamos "fn + u" hace lo que hace "flecha izquierda" y "fn + o", flecha derecha. Eso sería genial :)
user78236

Lo sé, pero hasta ahora esto es lo más cerca que puedes estar.
Bastian Gruber

0

Utilizo KeyRemap4MacBook en mi MacBook unibody de mediados de 2010, que creo que fue la primera serie construida después de que dejaron de incluir el modo de teclado numérico. El sitio dice que el software funciona para todos los Mac, por lo que probablemente podría usarlo para crear un mapeo que funcione para usted.


No probé esto, pero gracias! Estoy usando BetterTouchTool recomendado por @mateusz, lo cual es muy bueno:]
user78236

0

Podría usar un editor de texto que admita el modo vi.

vi es un editor de texto unix que se controla sin mouse y, por lo tanto, tiene atajos de teclado muy capaces, no solo para moverse dentro de un texto, sino también para editar texto rápidamente.

Muchos editores de texto modernos orientados a programadores han implementado un "modo vi", lo que significa que puede activar todos esos atajos potentes. Aprendí a usar el modo vi cuando programo, pero he llegado a amarlo absolutamente en cualquier tipo de edición de texto. Se necesita bastante tiempo para sentirse realmente cómodo con todos los atajos, pero una vez que lo hace, ¡su productividad se dispara!

Estos son solo algunos de los poderosos métodos abreviados de teclado que proporciona el modo vi:

  • saltar al final / principio de una palabra
  • saltar al inicio / final de una línea
  • saltar a cierto personaje
  • eliminar la palabra actual
  • ir al principio / final del documento

Mi editor favorito que tiene modo vi es Sublime Text 3 . Puede evaluar la versión completa durante el tiempo que desee. Para habilitar el modo vi siga este enlace: habilitar el modo vi

Aquí hay un par de tutoriales interactivos que le enseñan atajos vi:


0

Yo uso AutoHotKey para reasignar las claves.

Uso la tecla Capslock, que en otros casos es una pérdida total de espacio en un teclado, excepto para las personas que todavía escriben todo en mayúsculas.

Ahora, Capslock está a solo un par de milímetros de mi dedo meñique izquierdo con la combinación de un par de otras teclas para realizar algunas funciones útiles como reasignar las teclas de flecha con j, i, k y l.

El único inconveniente para mí de este método es que cada vez que presiona la tecla Capslock para hacer algunos accesos directos, el led del teclado se enciende y apaga. Si encuentro una solución para desactivar este led, te lo haré saber. Desde la semana pasada, tengo el Cooler Master NovaTouch TKL y no está dirigido en absoluto. Por lo tanto, pospondré este problema visual. :)

Aquí está la parte del script para hacer este reemplazo:

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}

0

Las teclas de flecha están demasiado lejos de las teclas de inicio. Lo que necesita es poder usar una configuración de tecla de flecha estándar, pero sin mover las manos de la posición inicial.

Recomiendo usar una capa de reasignación de clave, como esta "Extender capa":

http://colemakmods.github.io/ergonomic-mods/extend.html

Al mantener presionada una tecla especial "Extender" (que puede definir como Alt Izquierda o Bloq Mayús), hace que las teclas de flecha I, J, K, L, que se encuentran en el patrón familiar de teclas de flecha. Como beneficio adicional, también obtienes Inicio / Fin / PgUp / PgDn también en las teclas cercanas.

Debido a que el patrón de teclas es familiar, es muy rápido de aprender. La reasignación surte efecto a nivel del sistema operativo, por lo que puede usar estas teclas de flecha rápidas y convenientes en todas las aplicaciones.

Uso este sistema y encuentro que rara vez necesito mover mis manos desde la posición inicial.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.