从Applescript启动Google Chrome并设置位置

时间:2019-06-17 14:08:49

标签: applescript

我正在制作一个启动脚本来启动各种应用程序并设置它们的位置和大小。它适用于铬以外的所有产品。我需要一个脚本来检查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,它将要么:说“找不到Chrome的窗口1”,要么将chrome置于最前面,而不会设置其大小或位置。

1 个答案:

答案 0 :(得分:1)

只要有可能,最好简单地告诉应用程序直接执行某些操作,而不是尝试通过系统事件进行路由。在这种情况下,Google Chrome支持AppleScript标准套件中的基本window对象,因此您可以执行以下操作:

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