- ベストアンサー
ApplescriptでFlash Playerを使ってURLを表示させる方法
- Applescriptを使用してFlash Playerで特定のURLを表示させる方法について教えてください。
- 現在、safariやfirefoxでURLを開いてしまうため、Flash PlayerでURLを表示させる方法を探しています。
- また、表示された画面をフルスクリーンにするにはどうすれば良いですか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
tell application "Flash Player" to activate をこちらで10.6と10.7で試してみたのですが、Flash Playerが無いと怒られます。 pluginしか見つからないのですが、application版はどこで手に入るのでしょうか? さて、application版が手に入っているとして進めます。 safariなどが起動するのは open location "http://~ " が原因です。 tell application "System Events" tell process " Flash Player" とあります。実はopen locationはSystem Eventsの命令ではないので、 tell application "System Events"の外側で実行できる命令として解釈されるのが原因です。 StandardAdditions.osaxにある、open location がそれです。safariが起動して該当するweb siteが表示される命令ですので、 全く命令通りの動作です。 どうすれば良いかと言えば、open location "http://~ "を消して System Eventsの命令を使えば良いわけです。 AppleScriptエディタの「用語説明を開く」で、System Events.appを選択します。その中のProcess suiteかStandard Suiteの命令で書く必要があります。(open locationはここにはない) click (場所)(あるいはselect)とkeystrokeの組み合わせ、または set the value of (場所) to "http://~"の様に書きます。 基本的には。マウスとキーの操作をそのままスクリプトとして書きます。Flash Playerに対して、行う操作です。 それと上の(場所)は、専用のソフトで記述方法を取得します。 私はUI Browser http://pfiddlesoft.com/uibrowser/index.html を使用しています。探せば無料のものもあるようですし、試用もできますのでとりあえずはこれで間に合わすこともできす。 以上で完成のはずです。 System Eventsを使わない方法は、 AppleScriptエディタの「用語説明を開く」でFlash Playerが出てきて(AppleScript対応)、その中にopen location相当の命令があるのなら、それを使う方が簡単です。そのあとで、 tell application "Flash Player" to activate を入れれば、Flash Playerが上に出てきますので。 まとめると、 1) AppleScript対応のアプリケーションだと、tell application "Applecation名"の様な使い方ができ、そのアプリケーションに備わっているAppleScriptを利用できる。もちろんSystemEventsも利用できる 2) AppleScript対応でなければ、SystemEventsの機能しか使えない。基本的にはマウスとキーでできる操作に限られ、それで操作できなければ無理ということになります。
その他の回答 (1)
- ki073
- ベストアンサー率77% (491/634)
そもそも tell application "Flash Player" to activate だけでFlash Player起動しますか? Flash Playerはpluginしか入っていませんが。
補足
はい、起動はしているのですが。 safariやfirefoxでurlが開いてしまうのです。 アドバイスをお願いします。
お礼
できました!!丁寧なご説明で、理解深められました。 本当にありがとうございました。。