0 votos

¿Cómo obtengo la clave de una letra específica para hidutil?

Quiero obtener un backtick ` cuando escribo i ( Option + ' en mi teclado italiano), y hacer lo mismo con y ~ .

Aterricé en este solución que se ve muy bien, pero no puedo encontrar la referencia a las teclas correctas (no tanto tilde y backtick, que puedo encontrar aquí pero i y ).

¿Cuáles son los códigos correctos para estas llaves? y ¿existe una referencia completa?

1voto

PATRY Puntos 3068

Por si es útil, aquí es un diseño personalizado Ukelele que debe hacer lo que quieres.

1voto

simone Puntos 188

Y - en caso de que alguien aterrice aquí buscando otra solución - Karabiner también resolverá el problema con esto (YMMV - funciona en mi máquina):

[
  {
    "description": "Option + accented u is tilde (except in Emacs)",
    "manipulators": [
      {
        "from": {
          "key_code": "backslash",
          "modifiers": {
            "mandatory": [
              "right_option"
            ]
          }
        },
        "to": [
          {
            "key_code": "5",
            "modifiers": [
              "left_option"
            ]
          }
        ],
        "conditions": [
          {
            "type": "frontmost_application_unless",
            "bundle_identifiers": [
              "org.gnu.Emacs"
            ]
          }
        ],
        "type": "basic"
      }
    ]
  },
  {
    "description": "Option + quote is backtick (except in Emacs)",
    "manipulators": [
      {
        "from": {
          "key_code": "hyphen",
          "modifiers": {
            "mandatory": [
              "right_option"
            ]
          }
        },
        "to": [
          {
            "key_code": "non_us_backslash",
            "modifiers": [
              "left_option"
            ]
          }
        ],
        "conditions": [
          {
            "type": "frontmost_application_unless",
            "bundle_identifiers": [
              "org.gnu.Emacs"
            ]
          }
        ],
        "type": "basic"
      }
    ]
  }
]

0voto

Program5284 Puntos 18

En repositorio que has encontrado ya está lo suficientemente lleno, contiene todas las teclas posibles de un teclado.

Pero...

¿Tienes siquiera una llave que imprima esos símbolos? He comprobado en el enlace impresionante proporcionada por @TomGewecke para el teclado italiano y vi que no había ninguna tecla para esto, sólo se podía proporcionar con un atajo de teclado.

Dado que el símbolo de párrafo (¶) y el signo de exclamación invertido (¡) sólo pueden obtenerse pulsando un atajo de teclado ( Option + ù (teclado italiano) para el símbolo de párrafo y Option + 1 para el signo de exclamación invertido), no existe ningún código clave para ello.

Es decir no hay forma de reasignarlo con hidutil ya que hidutil sólo reasigna los códigos directos del teclado físico.

Véase este En el artículo del Soporte de Apple sobre cómo crear atajos de teclado personalizados encontrarás más información que te ayudará a crear otro atajo para ¶ o ¡ si lo deseas.

Información adicional

Si quisieras sustituir una clave por otra utilizando hidutil así se hace:

Tomemos la tecla del teclado i y sustituirla por la tecla de retroceso. En el repositorio anterior, la línea que da el código de tecla para i es :

#define KEY_I 0x0c // Keyboard i and I

Significa que el código clave de i es 0x70000000C .

Y como ya habrás comprobado, el código de la tecla de retroceso es 0x700000035 (o 0x35

Lo que significa que tendrá que ejecutar (de acuerdo con la respuesta mencionada ) :

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x70000000C,"HIDKeyboardModifierMappingDst":0x700000035},{"HIDKeyboardModifierMappingSrc":0x700000035,"HIDKeyboardModifierMappingDst":0x70000000C}]}'

HIDKeyboardModifierMappingSrc (o Src) que es la clave que desea cambiar y HIDKeyboardModifierMappingDst (o Dst) siendo la clave que quieras que sea (nueva clave).

Por supuesto, tendrás que intercambiar ambos y decir que quieres ¡ se cambiará por backtick y backtick se cambiará por ¡ . De lo contrario, el proceso no funcionaría, ya que una de las dos teclas tendría las funciones de la otra además de las suyas propias.

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