Какао - переключение зеркального отображения в настройках отображения с помощью встроенного сценария Apple?

После включения расширенного доступа я пытаюсь отразить отображение, используя следующий код target-c со сценарием apple:

- (void) toggleMirrorDisplayOption
{
    NSString *script = @"\
    tell application \"System Preferences\"\n\
        set current pane to pane \"com.apple.preference.displays\"\n\
        activate\n\
    end tell\n\
    tell application \"System Events\" to tell window 0 of process \"System Preferences\"\n\
        try\n\
            tell tab group 1 to click radio button \"Arrangement\"\n\
                tell group 1 of tab group 1\n\
                    click checkbox \"Mirror Displays\"\n\
                end tell\n\
        on error\n\
            return \"Only one display available.\"\n\
        end try\n\
    end tell";

    NSAppleScript *scriptObject = [[NSAppleScript alloc] initWithSource:script];
    [scriptObject executeAndReturnError:nil];
}

С этим кодом я просто открываю окно Настройки дисплея> Расположение.

Как установить флажок для зеркального отображения?

Можно ли выполнить это, не открывая это окно? Если да, то как?

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

0 ответов

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