Eh bien, cela s'est avéré être une question qui semblait simple, mais qui est devenue un casse-tête à résoudre.
Je vais un peu recommencer depuis le début:
Il s'avère que désactiver +Q nativement n'est possible que si vous êtes d'accord pour le remplacer par une autre fonction. Le désactiver complètement n'est pas possible... Mais, certaines applications tierces peuvent le remplacer. J'y reviendrai plus tard. De plus, aussi simple que cela puisse paraître, vous ne pouvez pas définir un nouveau raccourci pour "Quitter" à travers l'éditeur de raccourcis clavier natif, car cela dépend du nom complet de l'élément de menu et, devinez quoi, c'est le plus souvent : "Quitter {nom de l'application}" donc il est impossible de cibler toutes les applications avec ce seul raccourci.
Ensuite, je me suis dit... D'accord, que diriez-vous de Automator Service. Je pourrais utiliser un script Apple pour fermer les applications avec ça... Eh bien, vous ne pouvez pas définir le raccourci +Esc pour les Services Automator apparemment, mais vous pouvez définir ce raccourci globalement dans certaines applications tierces, c'est ainsi que j'ai fait tout cela.
Solution :
J'ai donc essayé de trouver l'application tierce la moins chère qui pourrait faire tout ce que nous voulons se produire, entrez BetterTouchTool.
<sup><a href="https://pqrs.org/osx/karabiner/" rel="nofollow noreferrer">Karabiner</a> devrait pouvoir faire cela gratuitement, mais une version fonctionnant sous Sierra et ultérieur est en cours de réécriture, je ne suis pas sûr qu'elle ait actuellement le pouvoir de le faire...</sup>
-
Dans BTT, j'ai créé un nouveau raccourci clavier global +Q et défini aucune action pour celui-ci, le désactivant essentiellement.
-
Ensuite, j'ai créé un autre raccourci : +Esc avec l'action prédéfinie Exécuter un script Apple en arrière-plan
:
tell application "System Events"
set frontmostApp to name of the first application process whose frontmost is true
end tell
tell application frontmostApp to quit
Vous devez savoir que ce script Apple devrait fonctionner dans la plupart des applications, mais pas dans toutes. Je ne connais pas de méthode infaillible pour le faire.
Ce raccourci pourrait simplement être "Déclencher un autre raccourci clavier : Cmd+Q", mais puisque nous avons désactivé ce raccourci, ce n'est plus une option.
C'est tout.