2 votos

¿Alguien sabe cómo desactivar la introducción de texto unicode en los campos de texto?

Me encanta el motor de texto Cocoa. Unas pocas modificaciones a un pequeño archivo xml - ~/Library/DefaultKeyBinding.dict - y puedes conseguir que casi cualquier secuencia de teclas funcione en cualquier campo de texto Cocoa estándar en cualquier aplicación.

Por ejemplo, he añadido un montón de enlaces de teclas emacs como CtrlA para ir al principio de una línea, F por avanzar una palabra, B para retroceder una palabra, etc.

De todos modos, me he dado cuenta de que algunas aplicaciones - a pesar de que parecen utilizar el motor de texto Cocoa y el uso estándar de widgets de campo de texto Cocoa - tienen esta molesta manera de subvertir mi emacs key bindings. En algunos campos de texto, la tecla Option se utiliza para escribir caracteres internacionales Unicode.

¿Hay alguna forma de desactivar esto globalmente? No quiero que el Option si quiero escribir un carácter Unicode, utilizaré el visor de caracteres.

¿Alguna idea?

1voto

Algunas aplicaciones y vistas de texto no admiten DefaultKeyBinding.dict.

Si crea un nuevo keylayout con Ukelele puede hacer, por ejemplo, que A no introduzca nada en lugar de å. O puede reasignar combinaciones de teclas que entran en estados de teclas muertas (como U en el diseño de EE.UU.) para que puedan usarse en DefaultKeyBinding.dict.

  • Distribuciones de teclado en ~/Library/Keyboard Layouts/ no se pueden seleccionar en los cuadros de diálogo de contraseña ni en la pantalla de inicio de sesión, pero sí en los de /Library/Keyboard Layouts/ puede.
  • Los archivos XML keylayout no funcionan con los popovers que se muestran al mantener pulsadas las teclas, pero los paquetes keylayout sí.
  • Para aplicar cambios a un keylayout, actualmente hay que, por ejemplo, ejecutar sudo touch /Library/Keyboard\ Layouts/ y cerrar la sesión y volver a entrar.
  • Las fuentes de entrada predeterminadas pueden eliminarse mediante editando ~/Library/Preferences/ByHost/com.apple.HIToolbox.*.plist .

KeyRemap4MacBook puede, por ejemplo, cambiar B a en todas las aplicaciones excepto iTerm y Emacs. Véase esta pregunta .

0voto

XTL Puntos 690

Puede que haya formas más sencillas que la que menciono a continuación.

Lo que estás describiendo en esencia se reduce a: ¿qué tiene prioridad sobre el otro, la distribución del teclado o el DefautlKeyBinding.dict . Esta parte no la puedo contestar. Sin embargo, sé cómo evitar la producción de caracteres Unicode cuando se utiliza uno de o ambos option y control teclas modificadoras.

Utilicé Ukelele para crear una distribución de teclado personalizada para otro idioma. Para su situación, me gustaría hacer un nuevo diseño de teclado basado en mi diseño de teclado actual, a continuación, eliminar todos los caracteres producidos, mientras que la celebración de cualquiera / ambos option y control teclas modificadoras.

Lo he utilizado personalmente para crear mi propio diseño de teclado para Árabe y hace lo que debe hacer.

Después de personalizar la distribución del teclado, todo lo que tienes que hacer es colocarla dentro de la carpeta de inicio Library/Keyboard Layouts/ carpeta. Por supuesto, tiene que crearla si no está ya presente.

Tenga en cuenta que algunas aplicaciones tienen sus propias combinaciones de teclas, especialmente las aplicaciones de edición de texto. Por lo tanto, esto sólo responde a la parte relativa a la desactivación de los caracteres Unicode producen con option y control llaves.

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