带有自定义图标的applescript显示对话框

最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述带有自定义图标的applescript显示对话框相关的知识,希望能为你提供帮助。
有没有办法使用带有AppleScript显示对话框和通知的自定义图标?
在AppleScript文档中,它说明了显示对话框:

with icon(文本|整数) 要显示的图标的资源名称或ID。
with icon(停止|注意|警告)要显示的图标类型。您可以指定以下常量之一:
  • 停止(或0):显示停止图标
  • note(或1):显示应用程序图标
  • 警告(或2):显示警告图标,标有应用程序图标
with icon(别名|文件)指定.icns文件的别名或文件说明符。
因此,您似乎可以使用自己的图标,但我无法使用以下代码。
display dialog "Text" with icon "/Users/user/Desktop/asd.icns"

它收到以下错误:“找不到资源。”
【带有自定义图标的applescript显示对话框】目标是甚至不使用显示对话框,而是使用显示通知。
答案首先,您无法使用display notification显示自定义图标。原因是通知与目标应用程序密切相关。由于AppleScript脚本和applet不是通知框架方面的应用程序,因此通知与current application(AppleScript Runner)相关。
但您可以使用display dialog显示自定义图标
这条线
with icon(别名|文件)指定.icns文件的别名或文件说明符。
意思是:参数必须是aliasfile说明符,而不是POSIX或HFS字符串路径。

display dialog "Text" with icon alias ((path to desktop as text) & "asd.icns")

要么
display dialog "Text" with icon file ((path to desktop as text) & "asd.icns")

path to desktop as text表示当前用户桌面的HFS路径:
"Macintosh HD:Users:user:Desktop:"

    推荐阅读