質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
AppleScript

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

Q&A

解決済

1回答

732閲覧

AppleScript非対応のアプリケーションについて

退会済みユーザー

退会済みユーザー

総合スコア0

AppleScript

AppleScriptは、アップル社が開発しているMac OS用のスクリプト言語。AppleScript本体に限らず、同じ言語で多くのAppleScript対応アプリケーションを操縦することが可能です。 自然言語(英語)に近い構文を持ちます。

0グッド

0クリップ

投稿2018/11/19 02:37

編集2018/11/19 03:05

AppleScriptに対応していないアプリケーションはAppleScriptでどこまで操作することができますか?
アプリを開くことだけでしょうか?

よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

非対応のアプリケーションでも、起動、終了は行えます。また、操作対象がGUIを持つアプリケーションであれば、「GUI Scripting」という手段を用いてメニューを実行したり、ウィンドウ上のボタンを押したり、テキストフィールドに文字情報を入力したり、ウィンドウ上の文字情報を取得、ポップアップメニューの選択中の項目を取得するなどの操作は可能です。

ただし、これには例外があって、Javaとか他のOSとのクロス開発環境が生成するアプリケーションなど、macOSネイティブのGUI部品を使っていないケースではコントロールできません。

また、ネイティブのGUIっぽく見せていても、その場でプログラムから動的にメニューなどを生成している場合には操作できないこともあります。

さらに、初回実行時にユーザーからの認証を取得する必要があるので、そこでユーザーが操作を間違えると(認証してくれないと)以後の操作が行えません。

投稿2018/11/19 23:16

Piyomaru

総合スコア75

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/11/20 02:12

勉強になりました! ありがとうございます
Piyomaru

2018/11/20 02:52

GUI Scriptingは本来のAppleScriptの処理(AppleScript対応アプリケーションに対する処理)よりも、はるかにスピードは遅いですし、操作する前に操作対象のGUI部品が存在するか、イネーブルになっているかチェック(は面倒なので、結局エラートラップを仕掛けて、ダメだったらエラーぐらいでもOK)しています(お仕事用のScriptの場合)。 AppleScript的には、アプリケーションを通じて設定値の取得や設定を行えるケースもありますが、非対応のアプリケーションに対しても、直接設定ファイル(plistファイル)を読み込むとかいった荒技もあります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問