要解决“Adobe InDesign 2023 js - 模态对话框或警告框处于活动状态。”的问题,你可以使用以下代码示例来检测对话框或警告框是否处于活动状态:
var dialog = new Window('dialog', '示例对话框', undefined);
// 检查对话框或警告框是否处于活动状态的函数
function isDialogActive() {
var result = false;
var app = BridgeTalk.getSpecifier("indesign-17.0");
if (app != "") {
result = true;
}
return result;
}
// 设置定时器定期检查对话框或警告框的活动状态
var timer = setInterval(function() {
if (isDialogActive()) {
alert('对话框或警告框处于活动状态!');
}
}, 1000);
// 显示对话框
dialog.show();
在上面的代码示例中,我们创建了一个简单的对话框,并使用isDialogActive()
函数来检查对话框或警告框的活动状态。然后,我们使用定时器每隔1秒钟调用一次isDialogActive()
函数来检查活动状态。如果对话框或警告框处于活动状态,将显示一个警告框。
请注意,这个代码示例是基于Adobe InDesign 2023版本的扩展脚本(JavaScript)的。你可能需要根据你的InDesign版本进行适当的调整。