Due soluzioni:
Soluzione 1: la suddetta per alternare Use F1, F2, etc. keys as standard function keys
e quindi bloccare lo schermo tramite un AppleScript richiamato da un tasto di scelta rapida a livello di sistema:
display notification "Toggling fn keys and locking"
-- toggl fn keys
tell application "System Preferences"
reveal anchor "keyboardTab" of pane "com.apple.preference.keyboard"
end tell
tell application "System Events" to tell process "System Preferences"
click checkbox 1 of tab group 1 of window 1
end tell
quit application "System Preferences"
-- lock screen
activate application "SystemUIServer"
tell application "System Events"
tell process "SystemUIServer" to keystroke "q" using {command down, control down}
end tell
Quindi, i passaggi successivi vengono salvati come applicazione e creando un servizio in Automator per avviarlo e impostare una scorciatoia da tastiera per quel servizio.
Tuttavia, questo è stato troppo lento e ha avuto anche l'irritante effetto collaterale di dover scrivere un altro script per annullare l'impostazione Use F1, F2, etc. keys as standard function keys
dopo aver effettuato nuovamente l'accesso.
Soluzione 2 : ho finito per utilizzare KeyboardCleanTool , che risolve il problema più direttamente bloccando tutte le chiavi all'avvio dell'applicazione fino a quando non si fa clic sul pulsante dell'interfaccia utente pertinente:
KeyboardCleanTool is a super simple little tool which blocks all
Keyboard and TouchBar input.