AppleScript因图像不符合规定

时间:2018-05-30 08:04:10

标签: macos applescript

我正在使用以下代码加载图片:

alias ((path to me) & "Contents:Resources:FCPXporter.icns" as string))

但是我收到了错误:

  

错误“文件别名Macintosh HD:用户:apple:下载:FCPXporter_Version_3.1.scptContents:资源:未找到«script»的FCPXporter.icns。”数字-43

我该如何解决?

3 个答案:

答案 0 :(得分:2)

建议的语法是

alias ((path to me as string) & "Contents:Resources:FCPXporter.icns")

它可靠地处理路径分隔符。

但是您的脚本没有Resources文件夹,因为它已保存为常规编译脚本。

两种可能的解决方案:

  • 将文件另存为脚本包(.scptd),将图标放在 - now present - 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"