質問: ### 前提・実現したいこと 前提: 1) macbookproを職場と自宅で使っており、職場ではmacbookproの画面のみ、自宅では外部ディスプレイをメインにした2画面で使っています。 2) 単体利用時は、操作スペースを5つ使っており、ブラウザはデスクトップ1に設定していますが、自宅では外部ディスプレイのデスクトップ6にドラッグドロップで移して使っています。 やりたいこと: 自宅で外部ディスプレイと接続したときに、ドラッグドロップしなくても、外部ディスプレイでブラウザが立ち上がり、外部ディスプレイを外したときには、何もしなくても、macbookのデスクトップ1でブラウザが立ち上がるようにしたい。 できれば、applescript(またはJXA)を使って、上述のことをやりたいのですが、アドバイスをお願いします。 そもそも、操作スペースやディスプレイについての情報はApplication"System Events"がまとめて持っているのか、それとも個別のアプリが持っているのかもよくわかりませんでした。 ### 発生している問題・エラーメッセージ ``` エラーメッセージ ``` ### 該当のソースコード ``` ソースコード ``` ### 試したこと 検索してみたところ、applescriptを使って、同じ操作スペース内でwindowサイズを変えたり、フルスクリーン表示するやり方は見つかりました。 例えば、 tell application "System Events" tell process "Finder" tell window 2 set position to {0, 0} end tell end tell end tell とやると、同じ作業スペースにwindowが2つある場合は、2つめのwindowの位置が変わるのですが、別ディスプレイや別操作スペースにはいけませんでした。 JXAはそもそも情報が少なく、何も試せませんでした。 ### 補足情報(FW/ツールのバージョンなど) ・OSはHighSierra(10.13.4)です。 ・Stayというアプリを買えば、今回やりたいことが実現できるようですが、もう少し粘って情報収集中です。
回答: applescriptではありませんが、システム環境設定-ディスプレイ-配置のところで、2つの画面の絵が出るので、絵の上の白い部分をドラッグ&ドロップでもう一方の画面の絵に持っていくと、メニューバーの位置が変更されるというよりは、メインディスプレイが切り替わり、ブラウザが外部ディスプレイに移りました。 !イメージ説明 ありがとうございました。