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

Creé un diseño de teclado personalizado ( .keylayoutarchivo) y reasigné (entre otras teclas) las teclas X, Cy . VSin embargo, quiero mantener Cmd+X/C/V como en QWERTY , porque es práctico y estoy acostumbrado.

Entonces, en mi diseño, mantuve las X, C, Vasignaciones originales para cuando Commandse presiona:

<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 excepto por 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 Vtecla original (en un teclado QWERTY) sí funciona...

No entiendo por qué falla solo por este atajo. He leído que algunos Cmd+…atajos son especiales y no se pueden anular, pero ¿por qué funciona con cortar/copiar pero no con pegar? ¿Y por qué funciona en todas las aplicaciones excepto en Safari y Mail?


Utilicé el diseño bepo (francés dvorak) y lo edité en un editor de texto. Mi versión está en GitHub . Abrí mi diseño en Ukulele y lo muestra bastante bien, ¿hay algo que pueda probar con él para depurar/detectar problemas?

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

¿Usaste Ukelele para hacer tu diseño personalizado?
No, utilicé el diseño bepo (dvorak francés) y lo edité en un editor de texto. Mi versión está en github . Abrí mi diseño en Ukulele y lo muestra bastante bien, ¿hay algo que pueda probar con él para depurar/detectar problemas?
Puede intentar guardarlo en Ukelele para ver si hace alguna diferencia. También hay una lista de correo de Ukelele donde alguien puede tener una idea: groups.google.com/forum/#!forum/ukelele-users
@TomGewecke Intenté abrir y guardar mi diseño con Ukulele y ya no funciona, OS X ni siquiera lo detecta. Volví a mi versión. Preguntaré en la lista de correo gracias por el enlace.
¿El grupo de usuarios de ukelele no pudo ayudar?
Solo para aclarar, ¿está diciendo que está tratando de usar Command + . para imitar el comportamiento de Comando + v (es decir, para Pegar)? Y, ¿estás diciendo que esto funciona , pero no para el software de Apple como Safari, Mail, etc.?
@Monomeeth sí exactamente
@TomGewecke No usé Ukulele para escribir el diseño (está aquí github.com/mnapoli/bepo ). Recuerdo que pedí ayuda de todos modos, pero desafortunadamente nadie pudo ayudar.
Como sé con el Comando + . en Safari puede cancelar operaciones, por ejemplo, cancelar consultas de búsqueda y funciona como el comando ESC.
@dante12 es bueno saberlo, podría ser algún tipo de atajo codificado que evita que suceda mi atajo.
@MatthieuNapoli Lo siento, acabo de ver tu comentario. Supongo que lo que quería decir era si esto (i) solo sucede con el software de Apple y, de ser así, (ii) sucede con todo el software de Apple. Básicamente el Comando + . El método abreviado de teclado ha sido utilizado por Mac OS durante décadas como un método abreviado de teclado universal para "detener operaciones". Acabo de agregar una respuesta para brindarle a usted (y a otros) más detalles.

Respuestas (1)

No me sorprende que pueda estar experimentando este problema con el software de Apple. Básicamente, el método Commandabreviado .de teclado 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 es por eso que está experimentando problemas con este método abreviado de teclado. Solía ​​ser que los desarrolladores de software tenían que respetar este método abreviado Commandde .teclado para cualquier software que desarrollaran para la plataforma Mac, pero ya no es así, por lo que su método abreviado de teclado puede funcionar con algunos programas pero no con otros. Es posible que desee leer la página de métodos abreviados de teclado en las Pautas de interfaz humana de macOS.

Información extra

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 Pautas de interfaz humana de Macintosh siempre han recomendado que los desarrolladores usen la tecla Comando (y no las teclas 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 atajos 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 Macintosh, la tecla Opción, sirve como modificador tanto para ingresar atajos de teclado como para escribir texto; se usa para ingresar caracteres extranjeros, símbolos tipográficos y otros caracteres especiales.

Como se mencionó anteriormente, el atajo Command- .fue una vez un atajo universal recomendado, pero macOS ya no lo reserva. De hecho, la Tabla 67-3 de las Pautas de interfaz humana de macOS ahora solo enumera un atajo de teclado con un punto (.) en él. Este es el atajo de teclado Control- Option- Command- para aumentar el contraste de la pantalla. .Puede leer más sobre esto en la Guía de programación de accesibilidad para OS X.

¡Oh, gracias por llegar al fondo de esto, me ha estado molestando durante unos cinco años! Ahora, con las preguntas "¿Qué puedo hacer?" :) (1) ¿Existe la posibilidad de que macOS Sierra o futuros macOS lo arreglen ya que este acceso directo ya no está reservado? (2) ¿Ves algo que pueda hacer?
Estos son solo mis primeros pensamientos: (1) Sí, existe la posibilidad de que el futuro software / sistemas operativos de Apple ya no usen Command + . acceso directo, especialmente a medida que se desarrolla un nuevo software, pero el incentivo para eliminarlo del software existente puede no existir, ya que muchos usuarios a largo plazo (incluido yo mismo) aún usan por defecto Command + . atajo para detener un proceso que acaban de iniciar.
(2) Lo principal que podría hacer es cambiar el atajo, pero le agradezco que no quiera hacer eso. Pero es posible que ya esté acostumbrado a usar la tecla CTRL en máquinas Windows para cortar/copiar/pegar, etc., así que tal vez... :) También puede obtener un alivio temporal al usar un navegador diferente, etc. (aunque estoy bastante Asegúrese de que tanto Firefox como Chrome usen el atajo Comando + . sin alegría).
(2) De hecho, reasigné Command and Control hace mucho tiempo (Preferencias del sistema) y siempre lo usé de esa manera. TBH, nunca lo intenté sin la reasignación para ver si funcionaba. Para que quede claro, estoy presionando Ctrl+vy se traduce como Command+.También estoy usando Chrome por este motivo, y Airmail también. Las aplicaciones donde está el problema son: Safari, Mail. Las apps de Apple donde funciona: Calendario, Notas, TextEdit, Pages, App Store, etc. Por eso me parece tan raro… Solo Mail y Safari…
Ah, y en realidad (no lo intento a menudo ya que tiendo a evitar esas aplicaciones) pegar funciona en todas partes en Mail, excepto en el cuerpo del correo (cuando escribo un nuevo correo electrónico). En Safari no funciona en la barra de direcciones y en los formularios del sitio web (pero funciona, por ejemplo, en las preferencias). Creo que tiene algo que ver con los widgets de aplicaciones o algo...
En ese caso probablemente encuentres a tiempo el Comando + . El atajo funcionará en Safari y Mail, ya que parece que ya no es un atajo universal dentro de esas aplicaciones. Puede proporcionar comentarios a Apple aquí para Safari y aquí para Mail . ¡Buena suerte!