带有自定义图标的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文件的别名或文件说明符。
意思是:参数必须是alias
或file
说明符,而不是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 调整的磁盘图像和音量图标