Deshabilitar el enlace de teclas de opción predeterminada

Deshabilitar el enlace de teclas de opción predeterminada

En cualquier editor de texto, cuando escribo,
⌥ pse inserta πen el cursor,
⌥ wse inserta en el cursor.
Por lo tanto, cada tecla cuando se presiona con la opción inserta algún carácter especial.

Pregunta

¿Cómo puedo desactivar esto?

¿Por qué quiero desactivar esto?

  1. Casi no uso estos símbolos
  2. Soy un usuario incondicional de emacs, por eso siempre prefiero atajos como
    • ^ Apara mover el cursor al principio, en lugar deHome
    • ^ na la siguiente línea, en lugar de
    • ^ Kpara matar la línea
      Por lo tanto, siempre lo uso Control + Keypara cada navegación en el texto.
      Pero como Mac tiene otras funciones, Option + Keyno puedo usar algo como ⌥ wcopiar la región

Nota: - La razón por la que prefiero Mac a Linux, además de Crispy UI, es su compatibilidad nativa con los accesos directos de emacs. Si el acceso directo con optionmodificador funciona bien, todos los editores de texto serán emacs para mí.

Respuesta1

Guarde lo siguiente en ~/Library/KeyBindings/DefaultKeyBinding.dict(créelo si es necesario).

{ "~a" = (); "~b" = (); "~c" = (); "~d" = (); "~e" = (); "~f" = (); "~g" = (); "~h" = (); "~i" = (); "~j" = (); "~k" = (); "~l" = (); "~m" = (); "~n" = (); "~o" = (); "~p" = (); "~q" = (); "~r" = (); "~s" = (); "~t" = (); "~u" = (); "~v" = (); "~w" = (); "~x" = (); "~y" = (); "~z" = (); }

Esto deshabilita todas las combinaciones ⌥<letra>. Reinicie las aplicaciones para que surtan efecto.

El DefaultKeyBinding.dict anterior es una lista de propiedades de estilo antiguo 1 , que define pares clave-valor utilizando la sintaxis . En este caso, las claves son las combinaciones de teclas para activar el método en el valor.{ key = value }

Se utilizan símbolos de clave de diccionario estándar: ~ alt, ^ control, $ shift, @ comando.
Por lo tanto ~asignifica ⌥A (alt-A) y ^$1sería ⌃⇧1 (control-shift-1).

El valor de cada una de las claves se establece en: ()paréntesis vacíos sin método. Como DefaultKeyBinding.dict anula /S*/L*/Fr*/AppKit.*/R*/StandardKeyBinding.dict, el acceso directo se define como sin método y, por lo tanto, no hace nada. Es preferible crear su propio archivo de combinaciones de teclas como este en lugar de editar el del sistema.

1 Si lo prefiere, puede utilizar un nuevo estilo de lista de propiedades XML; funciona igual.

Respuesta2

Descubrí que usar la Unicode hex inputfuente de entrada ( System Preferences > Keyboard > Input Sources, luego agregar fuente y seleccionar Otheren idiomas) funcionó para mí. Encontré esto después de intentar cambiar las fuentes de entrada según la sugerencia de @exmaxx. NOTA: Usar ABC (mi valor predeterminado) o US no me resolvió el problema.

Respuesta3

Para cualquiera que encuentre esto más tarde y tenga problemas con esto.

No tuve éxito al hacer esto, y la otra opción con Ukelele tiene sus propios problemas (es difícil eliminar el teclado predeterminado), así que terminé usando BetterTouchTool para reemplazar los atajos de opciones con otras acciones.

Respuesta4

La solución también podría serusar una distribución de teclado diferente, p.ej U.S.:

  • problemas con las teclas "alt": U.S. International,ABC
  • solución:U.S.

Cámbielo en System Preferences -> Keyboard -> Input Sources.


Encontré la solución en Stack Overflowaquíasí que podrías darle crédito al autor si también te ayudó;)

información relacionada