Bueno, esto resultó ser una pregunta que parecía simple, pero se convirtió en una bola de nieve para resolver.
Voy a empezar desde el principio:
Resulta que desactivar ⌘ + Q de forma nativa sólo es posible si te parece bien sustituirla por otra función. Deshabilitarla directamente es imposible... Pero, algunas aplicaciones de terceros pueden sobrescribirlo. Voy a llegar a eso más adelante. Además, por simple que parezca la idea, no se puede establecer un nuevo acceso directo para "Salir" a través del editor de atajos de teclado nativo, porque se basa en el nombre completo del elemento de menú y no te lo imaginas, es más a menudo: "Salir de {nombre de la aplicación}", así que es imposible apuntar a todas las aplicaciones con ese único atajo.
Entonces pensé... Muy bien, ¿qué tal el Servicio de Automatización? Podría usar un script de apple para cerrar aplicaciones con eso... Bueno, no se puede establecer el acceso directo ⌘ + Esc para Automator Services aparentemente, pero se puede establecer ese acceso directo a nivel mundial en algunas aplicaciones de terceros, que es la forma en que terminé haciendo todo.
Solución:
Así que traté de encontrar la aplicación de terceros más barato que tengo que puede hacer todo lo que queremos que suceda, introduzca BetterTouchTool .
<sup><a href="https://pqrs.org/osx/karabiner/" rel="nofollow noreferrer">Mosquetón </a>debería poder hacerlo gratis, pero una versión que funcione en Sierra y posteriores no estoy seguro si actualmente tiene el poder de hacerlo...</sup>
-
En BTT, he creado un nuevo atajo de teclado global ⌘ + Q y no definió ninguna acción para él, esencialmente desactivándolo.
-
Entonces hice otro atajo: ⌘ + Esc con la acción predefinida Run Apple Script in background
:
tell application "System Events"
set frontmostApp to name of the first application process whose frontmost is true
end tell
tell application frontmostApp to quit
Debes saber que este applescript debería funcionar en la mayoría de las aplicaciones, pero no en todas. No conozco una forma de hacerlo a prueba de balas.
Este atajo podría ser simplemente "Activar otro atajo de teclado: Cmd+Q", pero desde que desactivamos ese atajo, ya no es una opción.
Ya está.