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

Wal*_*ter 3 icons applescript dialog display

有没有办法在applescript显示对话框和通知中使用自定义图标?

在 AppleScript 文档中,它说明了显示对话框:

with icon ( text | integer )
要显示的图标的资源名称或 ID。

with icon停止|注意|警告)要显示的图标类型。您可以指定以下常量之一:

  • 停止(或 0):显示停止图标
  • 注意(或 1):显示应用程序图标
  • 警告(或 2):显示带有应用程序图标标记的警告图标

with icon( alias | file ) 指定 .icns 文件的别名或文件说明符。

所以看起来你可以使用自己的图标,但我无法让以下代码工作。

display dialog "Text" with icon "/Users/user/Desktop/asd.icns"
Run Code Online (Sandbox Code Playgroud)

它让我出现以下错误:“找不到资源。”

目标是甚至不使用显示对话框,而是使用显示通知。

vad*_*ian 6

首先,您不能显示带有display notification. 原因是通知与目标应用程序密切相关。由于 AppleScript 脚本和小程序不是通知框架的应用程序,因此通知与current applicationAppleScript Runner 相关。


但是您可以显示自定义图标 display dialog

线

with icon( alias | file ) 指定 .icns 文件的别名或文件说明符。

意思是它所说的:参数必须是一个aliasorfile说明符,而不是一个 POSIX 或 HFS 字符串路径。


任何一个

display dialog "Text" with icon alias ((path to desktop as text) & "asd.icns")
Run Code Online (Sandbox Code Playgroud)

或者

display dialog "Text" with icon file ((path to desktop as text) & "asd.icns")
Run Code Online (Sandbox Code Playgroud)

path to desktop as text 表示当前用户桌面的 HFS 路径:

"Macintosh HD:Users:user:Desktop:"