对话框中的自定义图标

时间:2016-12-27 15:36:19

标签: shell applescript osascript

我目前的目录Icon.png中有一个文件。

如何将其设为Applecript对话框的图标?

我试过了

$ osascript -e 'display dialog "Hey" with icon file "./Icon.png"'
0:54: execution error: File file ./Icon.png wasn’t found. (-43)

那么如何获取本地图像并将其用作对话框中的图标?

如果有必要,我很乐意将图片转换为.icns

2 个答案:

答案 0 :(得分:1)

正如评论中所提到的,默认情况下AppleScript不会理解POSIX路径,你需要给它一个完整的路径,而不是相对路径。

osascript -e "display dialog \"Hey\" with icon POSIX file \"${PWD}/Icon.png\""

AppleScript需要双引号,你需要它们围绕代码,因此bash可以解释${},这就是为什么有这么多\"

无需将您的图标转换为.icns。 AppleScript很乐意接受您的.png

答案 1 :(得分:0)

tell application "System Events" to display dialog "{0}" with icon file (path of container of (path to me) & "Icon.png")

为我工作。我不得不将它保存在自己的文件中,并将{0}替换为运行时需要在对话框中的消息。