Osascript / Applescript: снимите флажок «Дисплеи имеют отдельные пробелы» - PullRequest
0 голосов
/ 23 ноября 2018

Стандартная конфигурация Mojave 10.14 в Mission Control заключается в том, что «Отображение использует отдельные пробелы» проверено.

Я хочу, чтобы его не отмечали ...

Есть ли способ сделать это сapplecript / osascript?

Это то, что я пробовал, но не нажимал на флажок ..

if application "System Preferences" is running then quit application 
"System Preferences"
repeat until application "System Preferences" is not running
    delay 0.1
end repeat
tell application "System Preferences" to reveal pane id "com.apple.preference.expose"

tell application "System Events" to tell process "System Preferences" to 
tell window "Mission Control"
    repeat while not (exists of checkbox "Displays have separate Spaces")
        delay 0.1
    end repeat
    click checkbox "Displays have separate Spaces"
end tell

quit application "System Preferences"

1 Ответ

0 голосов
/ 23 ноября 2018

При запуске кода он остается в цикле repeat while not ..., поскольку целевой флажок находится не непосредственно под окном , а является частью группы .

Добавление to tell group 2 к to tell window "Mission Control" исправляет его.

Изменение:

tell application "System Events" to tell process "System Preferences" to tell window "Mission Control"

К:

tell application "System Events" to tell process "System Preferences" to tell window "Mission Control" to tell group 2

Примечание: При установке или снятии отметки с дисплеев , имеющих отдельные пробелы , для вступления изменений в силу требуется выход из системы.

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