Запустите Google Chrome из Applescript и установите положение - PullRequest
1 голос
/ 17 июня 2019

Я делаю скрипт запуска для запуска различных приложений и установки их местоположения и размера.Работает на все, кроме хрома.Мне нужен скрипт, который проверяет, открыт ли Chrome, и если оно открыто текущее окно, если он не активировать его.Затем установите его размер и положение

-- Start terminal 
tell application "Terminal"
    if (exists window 1) then reopen
    activate
    do script "screenfetch"
end tell

delay .5

tell application "System Events" to tell process "Terminal"
    tell window 1
        set size to {960, 600}
        set position to {2880, 0}
    end tell
end tell

delay .5


-- Start Chrome
tell application "Google Chrome"
    if (exists window 1) then
        reopen
    else
        activate
    end if
end tell

delay .5

tell application "System Events" to tell process "Google Chrome"
    tell front window
        set size to {960, 600}
        set position to {1920, 0}
    end tell
end tell
delay .5

Это работает для терминала.Он запускает терминал и помещает его в верхнем правом углу моего второго монитора.Тем не менее, с Chrome он либо скажет: «не может найти окно 1 Chrome», либо он выведет Chrome на передний план и не установит его размер или положение.

1 Ответ

1 голос
/ 17 июня 2019

Когда это возможно, лучше просто сказать приложению сделать что-то напрямую, а не пытаться перенаправить его через системные события.В этом случае Google Chrome поддерживает базовый объект window из стандартного пакета AppleScript, поэтому вы можете сделать что-то вроде следующего:

tell application "Google Chrome"
    activate
    if ((count of windows) = 0) then
        make new window with properties {bounds:{1920, 22, 960, 622}}
    else
        set bounds of window 1 to {1920, 22, 960, 622}
    end if
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...