Deux solutions :
Solution 1 : la solution susmentionnée pour basculer le Utiliser les touches F1, F2, etc. en tant que touches de fonction standard
et ensuite verrouiller l'écran via un AppleScript invoqué par un raccourci clavier global :
afficher notification "Basculement des touches fn et verrouillage"
-- basculer les touches fn
tell application "Préférences Système"
révéler l'ancre "keyboardTab" du volet "com.apple.preference.keyboard"
end tell
tell application "Événements Système" to tell processus "Préférences Système"
cliquer sur case à cocher 1 du groupe d'onglets 1 de la fenêtre 1
end tell
quitter application "Préférences Système"
-- verrouiller l'écran
activer application "ServeurUISystème"
tell application "Événements Système"
dire au processus "ServeurUISystème" d'envoyer "q" en utilisant {command down, contrôle down}
end tell
Ensuite, les étapes suivantes consistent à enregistrer ceci en tant qu'Application, et à créer un service dans Automator pour lancer ceci, et à définir un raccourci clavier pour ce service.
Cependant, c'était trop lent et avait également l'effet secondaire irritant de devoir écrire un autre script pour désactiver le réglage Utiliser les touches F1, F2, etc. en tant que touches de fonction standard
après s'être reconnecté.
Solution 2 : j'ai fini par utiliser KeyboardCleanTool, qui résout le problème de manière plus directe en verrouillant toutes les touches au démarrage de l'application jusqu'à ce qu'on clique sur le bouton UI pertinent :
KeyboardCleanTool est un petit outil super simple qui bloque toutes les entrées de clavier et TouchBar.