gpt4 book ai didi

actionscript-3 - photoshop 事件文档

转载 作者:行者123 更新时间:2023-12-02 05:02:34 25 4
gpt4 key购买 nike

我正在用 ActionScript 3 编写一个 Photoshop 插件。

我对 app.activeDocument 有一个非常困惑和沮丧的问题。我的代码与适用于 Windows 的 Photoshop 完美配合,但在 Mac 上我得到“一般 Photoshop 错误发生。此功能可能在此版本的 Photoshop 中不可用。”错误。

为了尝试找到问题的根源,我编写了一个类来获取文档引用并从测试面板调用它。类通话效果很好。然后我在我的主面板项目中包含了相同的类,但它中断了。

这是我的课:-

package DocRefGetter
{
import com.adobe.csawlib.photoshop.Photoshop;
import com.adobe.photoshop.*;

public class DocRefPhotoshop
{

public static function getDocRef():Document
{
var app:Application = Photoshop.app;

var thisDoc:Document = app.activeDocument;
//var thisDoc:Document = app.documents.index(0); //Tried this method too

return thisDoc;

}
}
}

为了在这里发布,我稍微简化了一些事情,即我删除了诸如“try, catch”语句之类的东西,但本质上这是在我的面板上下文中不起作用的代码。我还尝试了对 JSX 代码的等效调用,得到了完全相同的结果,在 Windows 上完美运行,在 Mac 上的测试面板中运行,但在我在 Mac 上的主项目中不起作用。

正如我所说,在测试中,这非常有效。这是测试 mxml 代码:-

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" historyManagementEnabled="false">
<mx:Script>
<![CDATA[
import DocRefGetter.DocRefPhotoshop;

import com.adobe.photoshop.Document;

[Bindable]
private var hostName:String = HostObject.mainExtension;

protected function button1_clickHandler(event:MouseEvent):void
{
var thisDocRef:Document = DocRefPhotoshop.getDocRef();
testLabel.text = String(thisDocRef);
}

]]>
</mx:Script>
<mx:VBox height="100%" width="100%" verticalAlign="middle" horizontalAlign="center">
<mx:Button label="Run PS code" click="button1_clickHandler(event)" />
<mx:Label id="testLabel" width="182" text="Label"/>
</mx:VBox>
</mx:Application>

我无法发布它无法正常工作的主应用程序,因为它非常庞大且复杂,所以我想问的是,有没有人遇到过某种情况,某种程度上与此类文档引用存在冲突?一个多星期以来,我一直在努力解决这个问题。我尝试了许多不同的解决方案,但没有任何效果。 Mac Photoshop 只是不想看到打开的文档。

欢迎提出任何建议,但我最希望有人以前遇到过这种情况并有一个精确的解决方案。

非常感谢您不厌其烦地看一看。

最佳答案

so what I am asking is has anyone come across a situation before where somehow something is conflicting with this type of document reference?

使用以下检查之一:

  • docref 是否为空

  • 文档是异步加载的吗?

  • 文档是否足够大以保证超时?

引用资料

关于actionscript-3 - photoshop 事件文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com