Diseño de teclado personalizado: Comando + V no se pega en Safari y Mail

3

He creado un diseño de teclado personalizado (archivo .keylayout ) y reasignado (entre otras teclas) las teclas X , C y V . Sin embargo, quiero mantener Cmd + X / C / V como en QWERTY , porque es práctico y estoy acostumbrado a ello.

En mi diseño, conservé las asignaciones originales X, C, V para cuando se presione Comando :

<keyMap index="0">  <!-- No modifiers -->
  ...
  <key code="7" action="y" /> <!-- my modified layout -->
  <key code="8" action="x" />
  <key code="9" action="." />
...
<keyMap index="10">  <!-- command -->
  ...
  <key code="7" output="x" /> <!-- same as qwerty -->
  <key code="8" output="c" />
  <key code="9" output="v" />

Esto funciona bien a excepción de Command + . (que debería hacer un Command + V , es decir, pegar) en Safari, Mail y algunas otras aplicaciones de Apple ... En ese caso, usar la tecla V original (en un teclado QWERTY) funciona ...

No entiendo por qué falla solo para este acceso directo. He leído que algunos accesos directos Cmd+… son especiales y no pueden ser anulados, pero ¿por qué funciona con cortar / copiar pero no con pegar? ¿Y por qué funciona en todas las aplicaciones excepto Safari y Mail?

He utilizado el diseño de bepo (dvorak francés) y lo he editado en un editor de texto. Mi versión está en GitHub . He abierto mi diseño en Ukulele y lo muestra bastante bien, ¿hay algo que pueda intentar para corregir / detectar problemas?

También intenté abrir + guardar mi diseño con Ukulele y ya no funciona, ni siquiera lo detecta OS X. He vuelto a mi versión.

    
pregunta Matthieu Napoli 13.04.2015 - 05:36

1 respuesta

4

No me sorprende que esté experimentando este problema con el software de Apple. Básicamente, el sistema operativo Command - . ha sido utilizado por Mac OS durante décadas como un método abreviado de teclado universal para "detener operaciones".

En cierto sentido, funciona de manera similar a la tecla ESC. Así que estoy pensando que esta es la razón por la que está experimentando problemas con este método abreviado de teclado. Solía ser que los desarrolladores de software tenían que respetar este atajo de teclado - . para cualquier software que desarrollaron para la plataforma Mac, pero ya no es así, por eso Su atajo de teclado puede estar funcionando con algún software pero no con otros. Puede leer la página Accesos directos de teclado en el macOS Pautas de interfaz humana.

Información adicional

Apple introdujo por primera vez la tecla Comando en 1980 con la computadora Apple III.

El propósito de la tecla Comando era permitir a los usuarios ingresar comandos de teclado en aplicaciones y dentro del sistema operativo. Las Directrices de interfaz humana de Macintosh siempre han recomendado que los desarrolladores utilicen la tecla Comando (y no las teclas de Control u Opción) para este propósito.

Un pequeño conjunto de comandos de teclado (como cortar y pegar, abrir y guardar) son estándar en todas las aplicaciones. Si una aplicación necesita más accesos directos de los que se pueden obtener con las veintiséis letras del alfabeto inglés, se utilizan modificadores dobles como Comando + Opción.

La otra tecla modificadora inusual del teclado de Macintosh, la tecla Opción, sirve como modificador tanto para ingresar atajos de teclado como para escribir texto; se usa para ingresar caracteres extraños, símbolos tipográficos y otros caracteres especiales.

Como se mencionó anteriormente, el acceso directo Comando - . fue una vez un acceso directo universal recomendado, pero MacOS ya no lo reserva. De hecho, Table 67-3 de las Directrices de interfaz humana de macOS ahora solo muestra un método abreviado de teclado con un punto (.). Este es el atajo de teclado Control - - - . para aumentar el contraste de la pantalla. Puede leer más sobre esto en Accesibilidad Guía de programación para OS X .

    
respondido por el Monomeeth 20.09.2016 - 02:26

Lea otras preguntas en las etiquetas