为什么在 Indesign 中关闭窗口不起作用
Why does closing a window in Indesign doesn't work?
我有一个关于 Indesign 脚本的问题。
为什么它会起作用,当您关闭类似这样的窗口时:
submitButton.onClick = function(){
close();
}
但是当我之后尝试执行一个函数时,例如:
submitButton.onClick = function(){
close();
tagElements();
}
(注意我使用的是"with"标签,所以不需要window.close()
)
窗口没有关闭?我在这里忘记了什么吗?窗口不应该关闭,然后执行函数吗?
窗口初始化如下:
var de = new Window('dialog', 'Descriptions');
用de.close()
替换close()
应该可以解决问题。这对我有用;
var de = new Window('dialog', 'Descriptions');
btn = de.add('button', undefined, 'close');
btn.onClick = function() {
de.close();
alert('foo');
}
de.show();
您可能需要在关闭后添加延迟(未尝试):
function pause(msec) {
var done = null;
var date = new Date();
var curDate = null;
do curDate = new Date();
while(curDate-date < msec);
var done = 1;
return done;
}
submitButton.onClick = function(){
close();
pause(500);
tagElements();
}
您需要在代码中引用"打开"窗口。
submitButton.onClick = function(){
de.close();
tagElements();
}
应该工作
以下方法已经完成了:
with(de)
submitButton.onClick = function(){
close(1);
}
}
if(de.show){
tagElements();
}
de.show 将为真,当您在关闭函数中传递"1"时( 1 == true)。在关闭按钮上,您只需添加"close()",if语句将为假。
相关文章:
- Angular$scope在模式窗口内不起作用
- JS-窗口宽度函数不起作用
- 剑道UI下拉列表在剑道窗口内不起作用
- 执行angularJS窗口警报不起作用
- FB.login有效,但弹出窗口不起作用;t关闭
- PHP变量作为Javascript弹出窗口不起作用
- 弹出窗口不起作用(未打开)Java 小程序
- 为什么简单的 JQuery 对话框/弹出窗口不起作用
- jQuery 模型弹出窗口不起作用
- ExtJS 窗口不起作用
- jQuery弹出窗口不起作用 - 简单的自定义弹出窗口
- Javascript弹出窗口不起作用
- JavaScript 确认弹出窗口不起作用
- 为什么在 Indesign 中关闭窗口不起作用
- Gmaps4Rails-自定义信息窗口不起作用
- window.focus()对父窗口不起作用
- Jquery 弹出窗口将选定的复选框值传递到父窗口不起作用
- 关闭引导弹出窗口不起作用
- 语义 UI 动态弹出窗口不起作用
- 关闭ajax弹出窗口不起作用