Мне нужен яблочный скрипт, который блокирует мой Mac точно так же, как нажатие shift+ ctrl+ eject. Я попробовал два разных подхода, но оба не удалось. Первым был поиск в интернете сценария, который не удался. Есть только решения с заставкой или другими приложениями, которые мне не нужны. Я просто хочу использовать то, что я описал. Второй - сказать яблочнику, чтобы он нажал три неработающие клавиши. Если бы кто-то мог сказать мне, как заблокировать мой Mac или как заставить appleScript нажать три клавиши, я был бы очень счастлив, потому что я немного расстроен.
источник
System Events got an error: Can’t get menu 1 of menu bar item 2 of menu bar 1 of application process "SystemUIServer". Invalid index.
Нашел это в другом ответе, но AppleScript, который просто содержит следующие работы для меня.
источник
macOS 10.11, El Capitan, похоже, нарушил ответ using, используя AppleScripts, но я обнаружил, что если я установил Lock Screen и заставил мою службу Automator открыть свой «Lock Screen Bundle», остальная часть процесса работала как задумано (при условии, что я вызвал Сервис «Блокировка экрана», а не «Блокировка экрана»: очевидно, пробелы в имени файла нарушают сочетание клавиш для многих пользователей MacOS).
См. Ярлык экрана блокировки в Mac OS X для иллюстрированного пошагового руководства.
источник
У меня есть простой вкладыш для этого. Он использует системные события для отправки комбинации клавиш по умолчанию для команды блокировки экрана и работает во всех версиях OSX, начиная с High Sierra (10.13). Даже Мохаве! Хотя это будет запрашивать дополнительные разрешения безопасности для приложения, в более новых версиях OSX
источник
Я использую макрос, чтобы принять ярлык Command-L. Недавно я перешел с Windows на Mac, поэтому очень важен простой способ блокировки экрана. В Windows просто нужно нажать клавишу Windows и L, и, вуаля, заблокирован.
Используя Keyboard Maestro , я создал макрос для ярлыка Command-L, который по сути такой же (сравнивая клавишу Command с клавишей Windows). Сочетание клавиш запускает функцию «Окно входа в систему», которая блокирует экран. Легко peasy, по крайней мере для меня.
(В Keyboard Maestro функция «Окно входа в систему» находится в разделе «Действия»> «Управление системой».)
источник
Для High Sierra (10.13) принятый ответ не работает, так как Keychain Access не имеет
Check Show Status in Menu Bar
опций. Но, основываясь на бесстыдной загрузке источника приложения Lockscreen (как упомянуто @Alice Purcell), я обнаружил этот изящный обходной путь GUI-сценариев:источник