I'd like to create an apple script that sends the computer to the lock screen and disables the keyboard for 60 seconds.
This is what I have so far
- Lock the keyboard entries with KeyboardCleanTool
- Go to the lock screen with
do shell script "'/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession' -suspend"
- Unlock the keyboard entries by running
tell application "KeyboardCleanTool" to quit
Unfortunately, it appears that KeyboardCleanTool does not enforce the keyboard lock while the lock screen is on.
Is there another way that I can prevent users from typing on the lock screen for sixty seconds?
One solution that Im considering is to replace step 1 with
sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/ and replace step 3 with
sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/.
I don't know whether Apple Script can run programs while the lock screen is on (though I suspect not)