MacBook Airで主ディスプレイと拡張ディスプレイを切り替えるスクリプト (OS 13 Ventura)
![イメージ](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCaEPnlB6vD9iDrvILJv_9xG2eEgfNKO0Mvoa2Z6k0iYoFdw4cpP91JQJt4eR9WxPOnu9wGMwiwosj1cN3ua3IgubcHKsdUP6QxDZtjSPXDVpYU2iKh6kHeT_7aI5lap11b4rgl5jdldAOTXSg-jaw8-v09Fe0qJJUBZn92X7YA8wFVlxCpIvZZcikLg/w640-h360/Apple-macOS-Ventura-Stage-Manager-external-display_big.jpg.large_2x.jpg)
MacBook AirのOSをアップデートしてVentureにしたところ、 Montereyの時に作った外付け ディスプレイ がある場合にそれを 拡張ディスプレイ↔主ディスプレイに切り替えるためのAppleScript が動かなくなりました。 ボタンを指定して押させるようなスクリプトなので、画面の構成が変わると動かなくなるのですが、今回のVentureでは「システム設定」がiOS風にガッツリ変わっているので、全然 動きません。 相変わらず主ディスプレイと拡張ディスプレイの切り替えは、キーショートカットではできなさそうなので、今回のアップデートでもスクリプトを直しました。 …年に一度しかAppleScriptは触らないので、書き方を忘れてます。 そのスクリプトが以下です。 tell application "System Settings" activate end tell delay 1 tell application "System Events" tell process "System Settings" select row 22 of outline 1 of scroll area 1 of group 1 of splitter group 1 of group 1 of window 1 delay 1 --内蔵ディスプレイのポップアップを選択 tell group 1 of scroll area 2 of group 1 of group 2 of splitter group 1 of group 1 of window 1 click pop up button 1 -- pop up buttonの判定 if (value of pop up button 1) = "拡張ディスプレイ" then click menu item "主ディスプレイ" of menu 1 of pop up button 1 else click menu item "拡張ディスプレイ" of menu 1 of pop up button 1 end if en