Applescript - Идеин - PullRequest
       3

Applescript - Идеин

0 голосов
/ 05 декабря 2018

Я новичок в Appplescript.Мне нужно автоматизировать определенные действия на моем компьютере, связанные с моими клавиатурами Bluetooth.

Я хочу иметь возможность нажимать на кнопку удаления или подключения клавиатуры в следующем диалоговом окне на панели «Системные настройки».

Диалоговое окно

Мой код до этого момента выглядит следующим образом:

try
tell application "System Preferences"
    activate
    set current pane to pane "com.apple.preference.keyboard"
end tell

tell application "System Events"
    tell process "System Preferences"
        click button "Set Up Bluetooth Keyboard…" of window "Keyboard"
    end tell
end tell

tell application "System Events"
    tell group 1 of window 1 of application process "System Preferences"
        click button "remove" of "Home Keyboard"
    end tell
end tell
end try

Моя проблема связана с кнопкой удаления, поскольку неопознанная ячейканеопознанная таблица.С неопознанным я имею ввиду без описания.Может быть, есть простое решение, но я не могу его найти.Кроме того, может случиться так, что существует более одной клавиатуры, поэтому мне нужно идентифицировать ячейку по имени клавиатуры.

Знаете ли вы какие-либо подсказки, связанные с этой проблемой?

Заранее спасибо

1 Ответ

0 голосов
/ 07 декабря 2018

Вот пример сценария, который я использовал для переподключения определенной мыши через Bluetooth:

tell application "System Events"
    tell application "System Preferences"
        activate
        reveal anchor "MouseTab" of pane id "com.apple.preference.mouse"
    end tell
    tell application process "System Preferences"
        click button "Configuration of Bluetooth mouse…" of window 1 -- see note 1
        delay 1
        select (first row of table 1 of scroll area 1 of sheet 1 of front window whose value of item 1 of static text of UI element 1 contains "Mouse") -- see note 1
        get value of item 1 of static text of UI element 1 of row 2 of table 1 of scroll area 1 of sheet 1 of front window
        click button "Done" of sheet 1 of front window -- see note 1
    end tell
    tell application "System Preferences" to quit
end tell

Примечание 1. Будьте внимательны к 3 строкам с комментарием «см. Примечание 1»: значение строки можетбыть другим для вашего местного языка.Пожалуйста, настройте эти 3 значения.

Я думаю, что для клавиатуры концепция должна быть очень похожей.Поскольку он использует сценарии графического интерфейса пользователя, если Apple изменяет макет настроек экрана Bluetooth, его необходимо настроить.Этот скрипт работает от Yosemite до ElCaptain. Я не могу проверить его на следующих системах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...