0
我有一些运行在Acrobat XI中的Javascript,它使用addField方法以编程方式创建一系列按钮。我需要每个按钮在MouseUp上运行特定的冗长的Javascript例程,但目前我似乎无法获得任何新创建的按钮来运行一个简单的命令。addField.setAction属性未被保留...可能的原因?
基本上,我的代码执行时,由于预期与.setAction财产,这似乎并没有被保留,留下我的新创建并格式化按钮没有任何功能外一切正常。我可以在事实发生后,手动添加Javascript,但在这种情况下,我需要一个编程解决方案。
任何想法,我可能会在这里做错吗?
var cScript = "app.beep(0);";
var newBTN = this.addField(wName,"button",thisPage,RotatedRect);
//"wName","thisPage" and "RotatedRect" are well-defined elsewhere
newBTN.setAction=("MouseUp",cScript);
newBTN.delay = true;
newBTN.borderColor=color.red;
newBTN.borderStyle=border.s;
newBTN.delay=false;
此按钮按预期方式创建,格式和名称与预期相同。唯一的问题是.setAction属性似乎根本没有被保存。当我点击新按钮时,没有任何事情发生,当我手动检查新按钮的属性时,它没有任何操作或JavaScript附加到它。
我相信,也许我应该删除这个问题,因为我的问题的实际根本原因是没有其他我自己不注意detail--但是当我这样做,我得到的是暗示可能有不良后果的警告我这样做。我想我会离开它是现在,让别人决定给这个线程斧头? –