1 votos

No se puede asignar \ UA usando DefaultKeyBinding.dict

Estoy usando un alemán de teclado de Windows y desea asignar a la tecla con <>| en lo que realmente escribir estos símbolos. Actualmente escribe

<>| without modifier:        ^
<>| with option key:         „
<>| with command or control: nothing 

El uso de la aplicación Key codesme di cuenta de que <>| tiene una unicode de 0xA, así que traté de estas asignaciones en mi DefaultKeyBinding.dict:

"\UA" = ("insertText:", "<");  // forgot what this becomes
"$\UA" = ("insertText:", ">"); // becomes ° instead of <
"~\UA" = ("insertText:", "|"); // becomes „ instead of |

Me comentó que está a su lado ¿cuál es el resultado después de curso de cerrar la sesión y volver. Otras asignaciones de teclas funcionan bien, incluso he desactivado durante la prueba para asegurarse de que no hay conflictos.

Alguien me puede ayudar con esto? ¿Qué estoy haciendo mal? Hay alguna forma para la depuración de esto?

Nota: La clave de que estoy hablando, puede ser visto aquí: https://en.wikipedia.org/wiki/German_keyboard_layout#/media/File:KB_Germany.svg es la clave sobre la izquierda la tecla de windows.

Actualización: Yo creo que he encontrado una parte de la cuestión: he confundido de código unicode y el código de la llave. MacOS espera que el código unicode, me dio el código de la llave. El problema que tengo es que el Key Codes aplicación te da ningún código unicode para la clave con <>| en él, sólo un código de tecla (0 xUn -> \UUna en DefaultKeyBinding.dict)

Update2: encontré la solución, véase mi respuesta a continuación.

0voto

PATRY Puntos 3068

Una alternativa fácil es hacer un diseño personalizado con Ukelele. Vea si este hace lo que necesita.

0voto

stefan.at.wpf Puntos 104

Parece que no pudo terminar el teclado asistente para el nuevo teclado. Fui a ajustes - teclado, no apareció y me pidió exactamente por el lado derecho de la tecla a la izquierda de la tecla shift. Esa es exactamente la clave causando problemas por mí. Pulsar esta tecla, el asistente me recomendó europeo de diseño de teclado, he aceptado. Voila, la clave ahora escribe < y con shift >. Una cosa que no funcionó fue escrito el símbolo de canalización junto con la tecla opción. He añadido esta regla a DefaultKeyBinding.dict:

"~<" = ("insertText:", "|");

La sesión y en el, y ahora también puedo escribir el símbolo de la tubería con la tecla opción y el <>| clave.

Lección aprendida: código unicode para una clave depende de la elegida distribución del teclado.

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