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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有自定义图标的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"

它收到以下错误:“找不到资源。”

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

答案

首先,您无法使用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:"

以上是关于带有自定义图标的applescript显示对话框的主要内容,如果未能解决你的问题,请参考以下文章

如何为用 AppleScript 编写的脚本应用程序设置应用程序图标?

CPack 不能有 AppleScript 调整的磁盘图像和音量图标

如何在颤动中显示带有动画的自定义对话框?

从 Dock 中隐藏 Mac 应用程序

使用 Applescript 在 Acrobat Pro 中打开文件时不显示对话框

Xcode 13 AppleScript 框架无法将 UI 连接到 Applescript 代码