AppleScript では、カスタムなアイコンファイルを指定してダイアログ表示することができることを AppleScript : カスタムアイコン付ダイアログを表示する - GameSprit で確認しました。
今回は、display dialog [with icon note] コマンドに、特定のアプリケーションのアイコンを選んで表示させてみます。
まず、通常ではどうなるかということを確認してみます。
AppleScriptエディタを立ち上げて、次のスクリプトを書いて実行してみます。
結果は、AppleScriptエディタのアイコンが表示されます。
AppleScriptエディタから実行しているので、表示されるアイコンもAppleScriptエディタのアイコンです。
![](https://blogimg.goo.ne.jp/user_image/6c/d1/56eeb63a4801df318437d262c390176b.png)
さて、それでは、Safari のアイコンを表示させたいときには、どうしたらいいのでしょうか?
次のコードを書いて実行してみます。
こうすると、Safari が立ち上がって Safari のアイコンが表示されます。
![](https://blogimg.goo.ne.jp/user_image/74/09/c9af5a3a44334e4b7049b57f35452ab2.png)
まとめて確認してみます。そのために、簡単なハンドラをつくって、次々とアプリケーションで表示させてみました。
いずれも、起動していない場合は、そのアプリケーションが立ち上がって、ダイアログが表示されます。
![](https://blogimg.goo.ne.jp/user_image/42/e6/e4d5620371c67845b1a9afc189de5a9f.png)
![](https://blogimg.goo.ne.jp/user_image/4e/41/2050154fb5017eae467ffb2a541a967b.png)
![](https://blogimg.goo.ne.jp/user_image/75/02/708d325510e3103d2604715c94b8e68b.png)
![](https://blogimg.goo.ne.jp/user_image/46/e8/baf7cb040e169a4828b4f9ab328cef3d.png)
イチイチ立ち上がっていては面倒なので、時間がかからない方法を探します。
そのために、消極的ですが、すでに起動しているアプリケーションを List に入れて、その中からランダムに1つのアプリケーションを選び、そのランダムなアプリケーションのアイコン付ダイアログを表示させます。
リストの中からランダムに選ぶには、some item of リスト を使います。
![](https://blogimg.goo.ne.jp/user_image/6e/62/4e51be5f2cbedd58fb50f32e772956ec.png)
![](https://blogimg.goo.ne.jp/user_image/16/0d/391edea97cb7ded0d413ed9808bc7dd5.png)
![](https://blogimg.goo.ne.jp/user_image/0b/13/3b763cdc88efd2b6537669f14d0bbb09.png)
![](https://blogimg.goo.ne.jp/user_image/1a/47/e958d5fa9461bb0ed3aa9ee11f6d1b1f.png)
![](https://blogimg.goo.ne.jp/user_image/77/d1/97f5d7e6ddc9dc32f9ac0605437afcc1.png)
このような結果でした。
アプリケーションに tell して、display dialog [with icon note] を実行すると、そのアプリケーションのアイコン付でダイアログが表示されます。
キーワード:AppleScript、display dialog、with icon note、System Events、起動中のアプリ一覧、process、some item of、ランダム
今回は、display dialog [with icon note] コマンドに、特定のアプリケーションのアイコンを選んで表示させてみます。
まず、通常ではどうなるかということを確認してみます。
AppleScriptエディタを立ち上げて、次のスクリプトを書いて実行してみます。
display dialog "通常です" with icon note
結果は、AppleScriptエディタのアイコンが表示されます。
AppleScriptエディタから実行しているので、表示されるアイコンもAppleScriptエディタのアイコンです。
![](https://blogimg.goo.ne.jp/user_image/6c/d1/56eeb63a4801df318437d262c390176b.png)
さて、それでは、Safari のアイコンを表示させたいときには、どうしたらいいのでしょうか?
次のコードを書いて実行してみます。
tell application "Safari" to display dialog "Safari" with icon note
こうすると、Safari が立ち上がって Safari のアイコンが表示されます。
![](https://blogimg.goo.ne.jp/user_image/74/09/c9af5a3a44334e4b7049b57f35452ab2.png)
まとめて確認してみます。そのために、簡単なハンドラをつくって、次々とアプリケーションで表示させてみました。
my ddap("iCal")
my ddap("iTunes")
my ddap("Norton AntiVirus")
my ddap("Microsoft Excel")
on ddap(appName)
tell application appName to display dialog (appName as text) with icon note
end ddap
いずれも、起動していない場合は、そのアプリケーションが立ち上がって、ダイアログが表示されます。
![](https://blogimg.goo.ne.jp/user_image/42/e6/e4d5620371c67845b1a9afc189de5a9f.png)
![](https://blogimg.goo.ne.jp/user_image/4e/41/2050154fb5017eae467ffb2a541a967b.png)
![](https://blogimg.goo.ne.jp/user_image/75/02/708d325510e3103d2604715c94b8e68b.png)
![](https://blogimg.goo.ne.jp/user_image/46/e8/baf7cb040e169a4828b4f9ab328cef3d.png)
イチイチ立ち上がっていては面倒なので、時間がかからない方法を探します。
そのために、消極的ですが、すでに起動しているアプリケーションを List に入れて、その中からランダムに1つのアプリケーションを選び、そのランダムなアプリケーションのアイコン付ダイアログを表示させます。
リストの中からランダムに選ぶには、some item of リスト を使います。
-- 起動中の可視アプリケーションを List に入れる
tell application "System Events" to set appList to name of every process whose visible is true
-- List からランダムに1つ選び、ハンドラに渡す
my ddap(some item of appList)
on ddap(appName)
tell application appName to display dialog (appName as text) with icon note
end ddap
![](https://blogimg.goo.ne.jp/user_image/6e/62/4e51be5f2cbedd58fb50f32e772956ec.png)
![](https://blogimg.goo.ne.jp/user_image/16/0d/391edea97cb7ded0d413ed9808bc7dd5.png)
![](https://blogimg.goo.ne.jp/user_image/0b/13/3b763cdc88efd2b6537669f14d0bbb09.png)
![](https://blogimg.goo.ne.jp/user_image/1a/47/e958d5fa9461bb0ed3aa9ee11f6d1b1f.png)
![](https://blogimg.goo.ne.jp/user_image/77/d1/97f5d7e6ddc9dc32f9ac0605437afcc1.png)
このような結果でした。
アプリケーションに tell して、display dialog [with icon note] を実行すると、そのアプリケーションのアイコン付でダイアログが表示されます。
キーワード:AppleScript、display dialog、with icon note、System Events、起動中のアプリ一覧、process、some item of、ランダム