2013-06-25 41 views
2

我剛剛完成了Adobe InDesign CS6的ExtendScript項目的這個野獸。一個我需要壁球過去的一些錯誤的進來此錯誤消息的形式:由於模態對話框或警報處於活動狀態,無法處理請求

因爲一個模態對話框或警報處於活動狀態無法處理請求

腳本會發生什麼事是,它打開一個InDesign文件,執行一些操作,然後保存並關閉它。但是,如果文件的某些文本使用的字體未安裝在我的系統上,那麼會彈出一個窗口,提醒我注意這一點。由於這個彈出窗口,整個腳本被中斷,並且出現上述消息。

腳本有處理這個問題的方法嗎?也許要留意一個彈出式窗口,並且在它繼續執行腳本的其餘部分之前解除它(通過等同於單擊窗口上的「確定」)?請幫忙。

回答

3

試試這個:

var oldUserInteractionLevel = app.scriptPreferences.userInteractionLevel; 
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; 
// Put code here that would create the alert. 
// E.g. If the alert is caused by opening the document, then open the document here. 
app.scriptPreferences.userInteractionLevel = oldUserInteractionLevel; 
// After this line you can safely show dialogues to the user. 
+0

很抱歉,但我的劇本有自己的窗戶,我_do_要顯示給用戶,用於收集數據。在腳本中的任何地方設置枚舉都會破壞它,所以我的解決方案不適合我的目的。 – Sturm

+0

@Sturm我更新了我的答案。 – dln385

+0

我剛剛給了它一個鏡頭,而且讓我感到意外的是,這似乎工作!謝謝! – Sturm

相關問題