Chromeプロファイルを複数作成、起動をしAppleScriptでwindowの位置サイズ指定

macos10.14.5環境でChromeを複数起動を利用しています。


(以下を使用しプロファイルを複数作成し起動)

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/me01 > /dev/null 2>&1 &"


AppleScriptを利用し、サイズや位置を指定したいのですが、いくつか起動したChromeの指定する方法がわからず悩んでます。

これを解くことが出来る方いらっしゃりませんか?


色々と調べてみたんですがあまり詳しくないものでしてご教授頂けると助かります。

どうぞ宜しくお願い致します。


▼現状下記

tell application "System Events"

set app_name to name of first item of (every application process that (frontmost is true))

tell process "Google Chrome"

set win3 to (1st item of (every window that subrole is "AXStandardWindow"))

set position of win3 to {20, 60}

set size of win3 to {700, 800}

end tell

end tell


Mac Pro

投稿日 2019/06/25 23:11

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2019/06/26 01:02

こんな感じでどうでしょうか。なお、当方は Google Chrome を使ってないので Chromium でテストしました。


tell application "System Events"
    set ids to {}
    set win_size to {600, 800}
    set {p1, p2} to {0, 22}

    repeat with proc in processes
        if name of proc is "Google Chrome" then
            set end of ids to id of proc
        end if
    end repeat

    set n to length of ids
    repeat while n > 0
        tell process id (item n of ids as integer)
            set size of item 1 of (windows whose subrole is "AXStandardWindow") to win_size
            set position of item 1 of (windows whose subrole is "AXStandardWindow") to {p1, p2}
        end tell
        set {p1, p2} to {p1 + 20, p2 + 20}
        set n to n - 1
    end repeat
end tell


返信: 56

2019/06/26 00:58 T22T への返信

早速ありがとうございます。

助かります。


試してみまして、最前面は問題なく出来ました。

ただ、現在の状況を申しますと5つのChromeを立ち上げてまして、

それぞれを所定の位置に指定したい状況がありまして、その場合は他に方法ないでしょうか?

もし可能でしたら宜しくお願い致します。

2019/06/26 03:25 Hiro__S への返信

Hiro.Sさん

度々失礼致します。

最初に頂いてたT22Tさんと勘違いし、

>試してまして、可動を確認出来ました。

>ただ、私の方でもう少し状況を丁寧に説明するべきでした。

>すみません。。

こちらのレスは失礼致しました。。

今、見返して気がつきました。。

2019/06/26 05:28 Piman への返信

ご説明を頂きまして、有難うございます。 なるほどです。 私の紹介したAppleScriptでは、一つのアプリの起動で複数のWindowsを想定していたものなので、参考にならないです。 Hiro.Sさんが紹介してくださったSystem EventsのProcesses Suiteを使うことで対処できそうです。

2019/06/26 19:07 Piman への返信

Pimanさん、


早速のお答え、ありがとうございました。


なるほど、別プロファイルでスタートアップですか。ご紹介のディレクトリを覗いたものの、defaultが無くてとまどっていました。


ご紹介のサイトを勉強させていただきます。


このトピックも参考にさせていただきます。

2019/06/26 23:50 Hiro__S への返信

ありがとうございます。

C1C2のコードについて最初に頂いたもので再度確認し可動を確認出来ました。

こちらの方が割り振りが合えばC1,2両方可動し済みますね。

起動しなおして修正するしか今の所手段がみつからないので取り急ぎは、更なる便利な回答がなければ

こちらで凌ごうかと思います。

今まで手で合わせるよりかは十分便利にはなりましたので助かりました。

ありがとうございました。


2019/06/27 22:34 mNeji への返信

ありがとうございます。

上記「brew list」、「brew doctor」を早速やってみました。

また、表示されたエラーログを追加テキストに入れてみましたがこういった形でよろしかったでしょうか?


お手数おかけします。

2019/06/30 20:54 Piman への返信

Google Chrome の最前面ウインドウのサイズと位置を設定する AppleScript です。「スクリプトエディタ > 環境設定 > メニューバーにスクリプトメニューを表示」を有効にして、メニューバーから実行してください。


A案


B案 - サイズと位置のリストから選択 (サイズと位置は適宜書き換えてください)


2019/06/30 22:04 mNeji への返信

こんにちは、お返事遅くなって済みません。

返信の内容追いつくのに必死です。。

mNejiさんの知識をそのままインストールしたい位です。


ひとまず返信3つ頂き私の方で何をすればよいかよくわかってないのですが、もう少し状況待ってみる形でよろしかったですかね?

おまかせしてしまってる感があり恐縮なのですが、頼ってもよいようでしたら引き続きどうか宜しくお願い致します。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Chromeプロファイルを複数作成、起動をしAppleScriptでwindowの位置サイズ指定

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。