我正在使用以下代码加载图片:
alias ((path to me) & "Contents:Resources:FCPXporter.icns" as string))
但是我收到了错误:
错误“文件别名Macintosh HD:用户:apple:下载:FCPXporter_Version_3.1.scptContents:资源:未找到«script»的FCPXporter.icns。”数字-43
我该如何解决?
答案 0 :(得分:2)
建议的语法是
alias ((path to me as string) & "Contents:Resources:FCPXporter.icns")
它可靠地处理路径分隔符。
但是您的脚本没有Resources
文件夹,因为它已保存为常规编译脚本。
两种可能的解决方案:
Resources
文件夹中,然后使用上面的代码。如果图标与脚本使用的级别相同
set myself to path to me
tell application "System Events" to set parentFolder to (path of container of myself)
set theImage to (parentFolder & "FCPXporter.icns") as alias
答案 1 :(得分:1)
在您的代码中,您的脚本文件的扩展名为" .scpt"但是您的脚本文件需要保存为脚本包(.scptd)或应用程序(.app)以保存"资源"夹
set theImage to (path to me as string) & "Contents:Resources:FCPXporter.icns" as alias
-- Returns value.. alias "Macintosh HD:Users:apple:Downloads:FCPXporter_Version_3.1.scptd:Contents:Resources:FCPXporter.icns"
答案 2 :(得分:0)
看起来你错过了路径分隔符 - 尝试更改:
alias ((path to me) & "Contents:Resources:FCPXporter.icns" as string))
到
alias ((path to me) & ":Contents:Resources:FCPXporter.icns" as string))
<小时/> 如果仍然无效,请检查文件是否确实存在于指定位置 - 转到终端并:
ls "Macintosh HD/Users/apple/Downloads/FCPXporter_Version_3.1.scpt/Contents/Resources/FCPXporter.icns"