我正在制作一个启动脚本来启动各种应用程序并设置它们的位置和大小。它适用于铬以外的所有产品。我需要一个脚本来检查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置于最前面,而不会设置其大小或位置。
答案 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