Creé un diseño de teclado personalizado ( .keylayout
archivo) y reasigné (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.
Entonces, en mi diseño, mantuve las X, C, V
asignaciones 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.
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.
Ctrl+v
y 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…
tom gewecke
Matthieu Nápoles
tom gewecke
Matthieu Nápoles
tom gewecke
Monomeeth
Matthieu Nápoles
Matthieu Nápoles
dante12
Matthieu Nápoles
Monomeeth