Установить границы окна «Общий экран», больше не работающего в Lion - PullRequest
0 голосов
/ 26 июля 2011

Я использую свой Mac Mini для воспроизведения фильмов и музыки во время работы над MBP. Мне нравится держать общий доступ к экрану открытым, но уменьшенным в правом верхнем углу экрана, чтобы у меня был эффект «PIP». Когда я хочу пометить песню, которая воспроизводится, или изменить фильм, я использую ключевую команду, чтобы увеличить размер окна, затем другую ключевую команду, чтобы уменьшить его и поместить в верхний правый угол.

С тех пор как я обновился до Lion, я получил следующую ошибку:

error "Ошибка общего доступа к экрану: невозможно установить в окне 1 значение {1191, 22, 1441, 185}. "Номер -10006 из окна 1

Код ниже. Кто-нибудь знает, что я делаю не так?

tell application "Screen Sharing"
    activate
    set the bounds of the first window to {1191, 22, 1441, 185}
end tell

Я также пытался изменить код, чтобы использовать формулировку «установить границы окна 1 ...», но получил ту же ошибку.

Любая помощь будет высоко ценится.

- Адам

1 Ответ

2 голосов
/ 27 июля 2011

Если вы посмотрите на словарь appleScript для приложения, оно не знает эти команды (например, окно или границы). Он знает только команду GetURL, поэтому он точно не будет работать.

Однако есть и другой вариант. Системные события знают об окнах и знают команды размера и положения. Таким образом, вы можете использовать это вместо ...

tell application "System Events"
    set ssProcess to first process whose name is "Screen Sharing"
    tell ssProcess
        tell first window
            set position to {0, 20}
            set size to {605, 400}
        end tell
    end tell
end tell
tell application "Screen Sharing" to activate
...