用意したアイコンファイルが display dialog で表示できない < Apple Script >

環境

macOS Mojave バージョン 10.14.6 (18G6020)

スクリプトエディタ バージョン2.11 (203.1) Apple Script 2.7


変数 iconFile に格納したPOSIX形式のパスで指定して display dialog でカスタムアイコンを表示しようとすると、下記画像のようなエラーが発生して実行できません。


そうかと思えば、まったく同じコードにも関わらず、他のファイル内で実行すると、正しく動作したりもします。


この「実行できたりエラーが起きたり」の原因をご存知のかたがいらっしゃれば、お知恵を貸していただきたいと思います。


--


前後の命令や記述の仕方によっては「まったく同じコード」でも実行できたりエラーが発生したりする動作が不安定なスクリプトエディタにはほとほと辟易しています。まあ、そもそも直す気もないのでしょうが、開発ツールをおざなりにする最近のアップルの姿勢には疑問を覚えます。

Mac mini, macOS 10.14

投稿日 2020/09/01 06:44

返信
スレッドに付いたマーク ランキングトップの返信

投稿日 2020/09/02 09:02

# なんかこのボード調子が悪いようですね...。


コードの提供ありがとうございます。ASOC 絡みの問題でしたか。当方でも確認できました。原因は良く分かりませんが、以下のようにすると大丈夫のようです。(変数名は iconFile と勝手に変更しました)


display dialog "@" with icon iconFile as POSIX file


または


display dialog "@" with icon iconFile as POSIX file as alias


AppleScript でファイルのパスを扱う場合は (可能な限り) alias 値に変換してからの方が問題が起きにくいような印象を持ってます。また、パスの形式を変換する際は as 演算子を使った方が確実のような気がしてます。



返信: 7

返信はありません。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

用意したアイコンファイルが display dialog で表示できない < Apple Script >

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。