Как "прокомментировано", коды клавиш и нажатия клавиш НЕ могут отправляться в приложения BG с помощью AppleScript!
Это ТОЛЬКО возможнозапускать другие («видимые»!) элементы пользовательского интерфейса в фоновом режиме.
Для этого вы должны °ИВ можете «выбрать» приложение, не выводя его на передний план:
do shell script "open -g /System/Library/PreferencePanes/Keyboard.prefPane/"
… который работает, даже если приложение уже «открыто» в фоновом режиме.
°ИВ Мне напомнили: AS может reveal
Sys.Prefs в фоновом режиме, другие приложения не могут.
Второй вариант в AS - launch
, который с некоторыми (!) приложениями будет работать как"open -g …"
.
Как упоминает CJK, любая следующая команда может быть отправлена через AppleScript:
tell application "System Events" to tell process "System Preferences" ¬
to click checkbox 1 of tab group 1 of window 1
Я использую эту функцию для переключения некоторых настроек Sys-Prefs без потери фокуса.*
Помните : ONLY команды для «видимых элементов» (флажки, кнопки…) будут выполнены;поэтому пункты меню исключены (= не видны в фоновом режиме).
* ["Дома" я использую эти строки в ярлыке Карабинера, где AS нужна osascript
упаковка.]