【问题标题】:Folder alias in ExtendScript is broken (Illustrator)ExtendScript 中的文件夹别名已损坏(Illustrator)
【发布时间】:2021-09-17 20:12:44
【问题描述】:
//there's existing untitled folder 
//and untitled folder's alias on desktop

var folderName="untitled folder"
var folderAliasName="untitled folder alias"
var folderAlias=new Folder(Folder.desktop+"/"+folderAliasName)

//calling resolve on alias returns file instead of folder?!
var resolvedFolder=Folder(folderAlias.resolve())

//seems it just points to (non existing) file
alert(resolvedFolder.constructor)//File (?!)

我做错了吗?有什么技巧吗?请问有人吗?

【问题讨论】:

    标签: javascript adobe-illustrator extendscript


    【解决方案1】:

    你可能在constructor之后忘记了name

    alert(resolvedFolder.constructor.name) // it returns 'Folder'
    resolvedFolder.execute(); // it opens the folder, just to be sure
    

    我在 Windows 和 MacOS 上试过,效果很好。

    顺便说一句,folderAlias 是一个文件而不是一个文件夹。因为它只是一个别名。不过,这不是错误。 Extendscript 处理得很好。

    【讨论】:

    • 不,事实并非如此。 resolveFolder.constructor.name 获取我的文件。您使用的是哪个版本的 AI/macOS?在resolvedFolder 上调用getFiles() 会得到什么?
    • getFiles() 适合我。我在 Windows CS6、MacOS CS5 和 MacOS CC 2018 (22.1) 上进行了尝试。也许你的别名有问题。
    • 或者MacOS有问题。因为我还在High Sierra。幸运的我:)
    • 巧合的是,我也在 High Sierra。 ..我刚刚在 Ai CS6 上进行了测试 - 工作愉快。显然,这是 Mac(版本 24.0.1)上 CC2020 的 Ai 问题。感谢所有的测试和投入!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-29
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    相关资源
    最近更新 更多