3 votos

¿Reasignar SHIFT + SPACE al guión bajo?

Me gustaría reasignar la tecla de mayúsculas () + espacio () al guión bajo ( _ )

Preferiría no tener que instalar ninguna herramienta de terceros si es posible.

Pregunta similar para Windows

2voto

klanomath Puntos 19587

Si no quieres utilizar una herramienta de terceros, te encontrarás con un problema similar al del OP en esta pregunta ( DefaultKeyBinding.dict: Error de sintaxis cerca de un token inesperado ) que sólo las aplicaciones que utilizan el sistema de texto Cocoa lo soportarán.

Además, parece que el shift no puede utilizarse correctamente como tecla modificadora si shift + some key no tiene otra representación que un some key - y shift + space no tiene ninguno.

Puede crear un DefaultKeyBinding.dict o instalar Mosquetón y configurar un código clave personalizado.

DefaultKeyBinding.dict (sólo las aplicaciones que utilizan el sistema de texto Cocoa lo soportan)

Abre el Terminal y entra:

mkdir ~/Library/KeyBindings
touch ~/Library/KeyBindings/DefaultKeyBinding.dict 

Utilice nano ~/Library/KeyBindings/DefaultKeyBinding.dict para añadir (usando otro atajo como cmd ctrl ^space aquí):

{
    "@^ " = ("insertText:", "_");
}

para emitir un guión bajo.

Mosquetón (todas las aplicaciones deberían soportar esto)

  1. Descargar, instalar y abrir Mosquetón

  2. Abra en el menú Karabiner -> Preferencias

  3. Abrir la pestaña Miscelánea y desinstalación

  4. Pulsa el botón Open private.xml

  5. Abra el archivo private.xml con un editor apropiado

  6. Introduzca el código clave personalizado

    <?xml version="1.0"?>
    <root>
        <item>
            <name>Shift Space to Underscore</name>
            <appendix>(Change Shift-space to _)</appendix>
            <identifier>remap.shiftspace2underscore</identifier>
            <autogen>__KeyToKey__ KeyCode::SPACE, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT, KeyCode::MINUS, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_SHIFT,</autogen>
        </item>
    </root>
  7. Guardar el archivo

  8. Abra en el menú Karabiner -> Preferencias la pestaña Cambiar la clave

  9. Pulse el botón ReloadXML

  10. Habilitar la reasignación. Debería aparecer al principio.

2voto

Danny Puntos 121

El código de Karabiner en la respuesta de 2015 está ahora obsoleto, ya que Karabiner utiliza ahora JSON en lugar de XML. Puede añadir una modificación compleja personalizada creando un archivo llamado ~/.config/karabiner/assets/complex_modifications/my_modification.json y utilizando el siguiente código JSON. A continuación, abra la aplicación karabinder-Elements, navegue hasta "Modificaciones complejas" y active las reglas que acaba de añadir.

    {
        "title": "Underscore mapping",
        "rules": [
            {
                "manipulators": [
                    {
                        "description": "Change left_shift+space to underscore (_).",
                        "from": {
                            "key_code": "spacebar",
                            "modifiers": {
                                "mandatory" : [
                                    "left_shift"
                                ]
                            }
                        },
                        "to": [
                            {
                                "key_code": "hyphen",
                                "modifiers": [
                                    "left_shift"
                                ]
                            }
                        ],
                        "type": "basic"
                    }
                ]
            },
            {
                "manipulators": [
                    {
                        "description": "Change right_shift+space to underscore (_).",
                        "from": {
                            "key_code": "spacebar",
                            "modifiers": {
                                "mandatory" : [
                                    "right_shift"
                                ]
                            }
                        },
                        "to": [
                            {
                                "key_code": "hyphen",
                                "modifiers": [
                                    "left_shift"
                                ]
                            }
                        ],
                        "type": "basic"
                    }
                ]
            }
        ]
    }

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