¿Puedo cambiar el comportamiento de las teclas Inicio y Fin en un teclado Apple con teclado numérico?

51

Acabo de comprar un "Teclado Apple con teclado numérico", luego lo conecté a mi Macbook Pro con Lion.

Pero la tecla homey enddebajo de la F14tecla no funciona como esperaba. Digamos en "Páginas", la hometecla no lleva el cursor al comienzo de la línea, mientras que la endtecla lo lleva al final de la página.

¿Alguien sabe cómo volver a asignar la tecla home/ end?

Kevin Ren
fuente

Respuestas:

54

Una opción es crear ~/Library/KeyBindings/y guardar una lista de propiedades como esta como ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Salga y vuelva a abrir aplicaciones para aplicar los cambios. Tenga en cuenta que DefaultKeyBinding.dictalgunas aplicaciones como Xcode o Firefox no lo admiten.

En Terminal, puede asignar inicio (↖) a control-a y fin (↘) a control-e desde Preferencias> Configuración> Teclado. Sin embargo, eso te dejará sin combinaciones de teclas para desplazarte hacia la parte superior o inferior de una ventana.

Puede ser más fácil usar las combinaciones de teclas predeterminadas. En la mayoría de las vistas de texto nativo:

  • control-A u opción-arriba va al comienzo de un párrafo
  • control-E u opción arriba va al final de un párrafo
  • comando-izquierda va al comienzo de una línea
  • comando-derecha va al final de una línea
michaelmichael
fuente
1
Esto funciona en la mayoría de mis aplicaciones, como Pages y Textmate. Pero no pude hacerlo funcionar en la Terminal
55
Derecha. Terminal es otra historia, y deberá contarle cómo desea que se comporten las teclas Inicio y Fin. Puede hacerlo en Terminal -> Preferencias -> Teclado. Configure la tecla Inicio para enviar control-ay la tecla Finalizar para enviar control-e. Esas son las combinaciones de teclas de estilo Emacs que la Terminal usa para el movimiento de línea por defecto. Imitará el movimiento regular de inicio / final que busca.
michaelmichael
Gracias de nuevo Michael. Lo intentaré esta noche cuando vuelva a mi computadora portátil.
Kevin Ren
1
Funciona en macOS Sierra! (Karabiner no está funcionando en este momento).
Gustavo Bezerra
2
@ ckpepper02 ¿DERECHO? Me refiero al 99% de las veces frustrante e inútil desde que PgUp y PgDown te llevan al mismo punto para todos los documentos, excepto el más largo. Grrr!
Robino el
31

Otra opción es habilitar la configuración "Usar PC Style Home / End" en Karabiner (anteriormente KeyRemap4MacBook):

La configuración se define en Resources / include / checkbox / for_pc_users.xml .

También puede guardar un archivo como este como ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Luego abra la aplicación KeyRemap4MacBook, presione el botón ReloadXML y habilite la configuración. Consulte https://pqrs.org/macosx/keyremap4macbook/xml.html.en para obtener más información.

pececillo
fuente
5

Dado que esta respuesta se clasifica bien en los motores de búsqueda, quiero explicar cómo lo hice con la última versión de Karabiner .
La configuración "Usar PC Style Home / End" debe descargarse de su sitio web. Deberá ir a "Modificaciones complejas", luego "Agregar regla" y luego elegir "Importar más reglas de Internet". Le llevará a este sitio web: https://pqrs.org/osx/karabiner/complex_modifications/ donde en "Modos de emulación" puede encontrar "Accesos directos de estilo PC". Una vez que haga clic en "Importar en Karabiner-Elements", puede activarlo y
estará listo para comenzar 🙌🏼 Solo tendrá que elegir "Agregar regla" y encontrar la configuración "Usar PC Style Home / End" allí.

página de modificaciones complejas

unixb0y
fuente
2
Eres mi héroe.
afeique
1

Te sugeriría el impresionante keyremap4macbook , es gratis y a pesar del nombre, funciona en cualquier Mac (no necesariamente Macbooks) y aquí puedes encontrar la forma más fácil de cambiar el comportamiento predeterminado de los botones de inicio / fin para que funcionen como deberían (IMO)

Leonardo
fuente
Estoy de acuerdo, lo hago con mayor frecuencia homey enden línea, en lugar de en un documento completo. Tenemos que hacer todo lo posible para reducir la fricción en la ejecución de los casos de uso más frecuentes y combinaciones de atajos de teclado y similares para comandos menos frecuentes.
jxramos
-1

Seguí esta publicación de blog e hizo las combinaciones de teclas "inicio" y "fin", así como algunos otros ajustes útiles.

niaher
fuente
2
Nos gusta que las respuestas sean más que una simple línea. Idealmente, desea explicar por qué su respuesta es * correcta ". También ayuda a proporcionar enlaces, citas y / o capturas de pantalla. Revise nuestra sección de ayuda Cómo responder al escribir buenas respuestas a las preguntas
Allan