質問: ### 前提・実現したいこと applescriptで,arduinoを用いてmacのアプリケーションのメニューバーの制御をしようとしています.(メニューバーを開いた状態でマイコンから受け取った値によって選択項目を制御する.) serial通信にはSerialPort X を使用しています. ### 発生している問題・エラーメッセージ System Eventsのmenu barを開いている状態で,serial通信の関数を呼び出しても動作が進みません. ### 該当のソースコード ``` tell application "System Events" tell process "Script Editor" click menu bar 1's menu bar item 3 log (serialport list) end tell end tell ``` ### 試したこと key down 53などでメニューバーを一度閉じた後(System Eventsを終了させる)だと,serial通信の関数を呼び出すことができました. しかし,メニューバーを開いた状態でserial通信の関数を呼び出したいです.
回答: シリアル通信で値を一定時間ごとに読み取る常駐アプリケーションと,メニュー遷移を行うアプリケーションを作成します. printハンドラによって,メニュー遷移アプリケーションで常駐アプリケーションから値を受け取ることで,メニューを開いた状態でもシリアル通信の値が読み取れました.