Dos soluciones:
Solución 1: la mencionada anteriormente para alternar el Use F1, F2, etc. keys as standard function keys
y luego bloquear la pantalla a través de un AppleScript invocado por una tecla de acceso rápido en todo el 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
Luego, los siguientes pasos son guardar esto como una aplicación, y crear un servicio en Automator para iniciar esto, y establecer un método abreviado de teclado para ese servicio.
Sin embargo, esto fue demasiado lento y también tuvo el efecto secundario irritante de tener que escribir otra secuencia de comandos para desactivar la configuración Use F1, F2, etc. keys as standard function keys
después de volver a iniciar sesión.
Solución 2 : terminé usando KeyboardCleanTool , que resuelve el problema de forma más directa mediante el bloqueo Todas las claves en el inicio de la aplicación hasta que se haga clic en el botón de la IU correspondiente:
KeyboardCleanTool es una pequeña herramienta super simple que bloquea todo
Entrada del teclado y la barra táctil.