6 votos

DefaultKeyBinding.dict: ¿Puedo usarla para volver a enlazar las llaves en OS X?

Necesito un atajo de teclado personalizado para barra trasera \ .

He creado ~/Library/KeyBindings/DefaultKeyBinding.dict y poner esto en él:

{
    "@ö" = ("insertText:", "\\");
}

Se supone que se disparará back slash al pulsar + ö (sí, tengo un carácter 'ö' en mi teclado).

Al tratar de source el archivo, me sale este error:

-bash: DefaultKeyBinding.dict: line 2: syntax error near unexpected token `('
-bash: DefaultKeyBinding.dict: line 2: `    "@ö" = ("insertText:", "\\");'

¿Qué ocurre con la sintaxis?

3voto

klanomath Puntos 19587

Para habilitar CmdÖ -> \ acaba de asignar la combinación de teclas con Mosquetón. El acceso directo que usted necesita no está pre-definidos, entonces usted tiene que escribir su propio:

  1. Descargar, instalar y abrir Mosquetón
  2. Abierto en el menulet Mosquetón -> Preferencias
  3. Abra la pestaña Misc Y Desinstalar
  4. Pulsamos en el botón Abrir private.xml
  5. Abra el archivo private.xml con un editor adecuado
  6. Introduzca los valores de código de tecla

    Ejemplo 1 (cmdÖ -> \):

    <?xml version="1.0"?>
    <root>
        <item>
          <name>Command-Ö to Backslash</name>
          <appendix>(Change Command-Ö to \)</appendix>
          <identifier>remap.command_ö_to_backslash</identifier>
          <autogen>__KeyToKey__ KeyCode::GERMAN_O_UMLAUT, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_COMMAND, KeyCode::KEY_7, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        </item>
    </root>
    

    Ejemplo 2 (cmd_RÖ -> \ cmd_R es el derecho de la tecla de comando único, cmd_LÖ no tiene una salida!):

    <?xml version="1.0"?>
    <root>
        <item>
          <name>Command_R-Ö to Backslash</name>
          <appendix>(Change Command_R-Ö to \)</appendix>
          <identifier>remap.command_r_ö_to_backslash</identifier>
          <autogen>__KeyToKey__ KeyCode::GERMAN_O_UMLAUT, ModifierFlag::COMMAND_R, KeyCode::KEY_7, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        </item>
    </root>
    

    Ejemplo 3 (cmd_R -> \ no se puede utilizar el derecho de la tecla de comando para cualquier otro propósito a continuación):

    <?xml version="1.0"?>
    <root>
        <item>
          <name>Command_R to Backslash</name>
          <appendix>(Change Command_R to \)</appendix>
          <identifier>remap.command_r_to_backslash</identifier>
          <autogen>__KeyToKey__ KeyCode::COMMAND_R, KeyCode::KEY_7, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        </item>
    </root>
    

    Ejemplo 4 (cmd_R -> \ similares a los del ejemplo 3, pero se puede utilizar el derecho de la tecla de comando como normal la tecla de comando-> golpear cmd_R rendimientos \ pero cmd_RS guarda los archivos):

    <?xml version="1.0"?>
    <root>
        <item>
          <name>When you type Command_R only, send Backslash</name>
          <appendix>(Change Command_R lazy to \)</appendix>
          <identifier>remap.command_r_lazy_to_backslash</identifier>
          <autogen>__KeyOverlaidModifier__ KeyCode::COMMAND_R, KeyCode::VK_LAZY_COMMAND_R, KeyCode::KEY_7, ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L</autogen>
        </item>
    </root>
    
  7. Guarde el archivo

  8. Abierto en el menulet Mosquetón -> Preferencias en la pestaña Cambiar la Clave
  9. Golpear el botón ReloadXML
  10. Permitir la reasignación. Debe ser enumerados al principio.

1voto

MrMojoRisin Puntos 2001

¿Por qué no utilizan mosquetón?

Un Personalizador de teclado potente y estable para OS X.

  • Usted puede personalizar fácilmente desde ajustes preparados.

  • También puede agregar sus propios ajustes por XML.

https://pqrs.org/OSX/Karabiner/

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