2

スクリプトからiTunesの出力サウンドデバイスを選択できるようにしたいと思います(実際にはどのプログラミング言語でもかまいません)。

今のところ、UI要素のスクリプトを使用して、スピーカーを選択するためのメニューを提供するボタンをクリックすることができました。

tell application "System Events"
     tell window "iTunes" of process "iTunes"
        set chbtn to first UI element whose help is "Choose which speakers to use."
        tell chbtn
            click
            -- tell menu 1 to get every menu item
        end tell
     end tell
end tell

これは機能し、可能な選択肢のあるメニューが表示されます。ただし、AppleScriptはクリックコマンドの後で停止しているように見え、(コメントがコード内にある場所での)以降のアクションは、画面のどこかをクリックした後にのみ発生します。これを防ぎ、このメニューからメニュー項目を選択し続けるにはどうすればよいですか?

UIスクリプトに戻らないソリューションも大歓迎です。

4

2 に答える 2

1

ソリューションコードは

tell application "iTunes" to activate
tell application "System Events"
    tell window "iTunes" of process "iTunes"
        click (first UI element whose help is "Choose which speakers to use.")
        keystroke "DENON" & return -- Select "DENON" airplay entry
        -- keystroke "Computer" & return -- Select standard output
     end tell
end tell

ただし、との間には厄介な4秒の遅延がclickあります。keystroke

于 2012-11-25T18:07:49.740 に答える
0

UI スクリプトを使用する前に、遅延の問題が発生しました。クリックする要素をスクリプトに指示することで、それを排除できる場合があります。外部スピーカーを持っていないので、要素の名前とプロパティがコンピューターにありません。利用可能な要素に関する詳細情報を取得する簡単な方法は、(無料ではありませんが優れた) UI Browser http://pfiddlesoft.com/uibrowser/を使用することです。要素に関するより多くの情報を取得する簡単ではありませんが無料の方法は、次を使用することです。

tell application "System Events"
    tell window "iTunes" of process "iTunes"
        set chbtn to first UI element whose help is "Show or hide item artwork and video viewer."
        tell chbtn
            entire contents
        end tell
end tell

終わりを告げる

于 2012-11-28T14:04:11.723 に答える