Как заблокировать (не спать) мой 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.

Другие вопросы по тегам