Как заблокировать (не спать) мой Mac с помощью NSAppleScript или любой другой команды, которая может быть выполнена из приложения Mac
В моем приложении Mac я пытаюсь заблокировать мой Mac на основе некоторых действий в моем приложении. До сих пор у меня есть только способ уложить это спать, но не блокировать. В настоящее время я делаю это:
let appleScript = NSAppleScript(source: "tell application \"Finder\" to sleep")
appleScript?.executeAndReturnError(nil)
Пожалуйста, руководство.
1 ответ
Вместо
tell application "Finder" to sleep
Используйте следующее:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
Вам нужно будет экранировать символы "\", как вы уже использовали команду Finder.