2012-08-06 73 views
0

如何退出InDesign並使用InDesign腳本打開Illustrator?這是我的代碼:如何退出InDesign並使用InDesign腳本打開Illustrator?

// closing the InDesign document here 
myDocument.close(SaveOptions.NO); 

// change the script's target to Illustrator 
#target illustrator 

app.documents.add(DocumentColorSpace.CMYK, width = 1024, height = 768); 

但是這裏的腳本並沒有退出InDesign,只打開Illustrator。我該如何解決這個問題?

回答

0

@Padmashree -

嗯,也許有可能的InDesign遮住你聲明  myDocument.close (SaveOptions.NO);  以某種方式?

試試這個,看看它是否工作:

// the original interaction and warning settings of the application 
var oldInteractionPrefs = app.scriptPreferences.userInteractionLevel; 

// prevent interaction and warnings from interrupting script 
app.scriptPreferences.userInteractionLevel = UserInteractionLevels.NEVER_INTERACT; 

// close the active document without saving 
app.activeDocument.close(SaveOptions.no); 

// reset interactions to original settings 
app.scriptPreferences.userInteractionLevel = oldInteractionPrefs; 

這改變了應用程序的「用戶交互級」到「NEVER_INTERACT」忽略所有模態對話框窗口(錯誤信息,其他應用程序警報)。

我在這裏發現了這個解決方案在


當然不過,  myDocument.close (SaveOptions.NO);  本身只關閉一個InDesign文檔,而 該程序。

app.quit(SaveOptions.NO)  顯然關閉的InDesign( 未測試,在實測值: http://jongware.mit.edu/idcs5js/pc_Application.html)。

+0

我從下面的鏈接拿到劇本,它爲我工作得很好...... http://forums.adobe.com/message/4603168#4603168 謝謝你的回覆:)祝你有個美好的一天:) – Padmashree 2012-08-09 03:57:29

+0

@Padmashree - 啊,'BridgeTalk',我明白了。另請參閱http://kasyan.ho.com.ua/convert_cmyk-rgb_images_to_grayscale.html以獲得一個很好的參考資料(儘管如此,這是針對與Photoshop進行通信的InDesign)。 – 2012-08-09 04:38:41

0

如果您正在使用Win7的嘗試下

var mySelect = app.selection[0].graphics[0].itemLink 
var myFilePath = mySelect.filePath; 
var myProg = "Illustrator"; 
var myFile = myFilePath; 
var myScript = ""; 
myScript += "Dim WshShell\r"; 
myScript += "Set WshShell = CreateObject(\"WScript.Shell\")\r"; 
myScript += "ReturnCode = WshShell.Run (\"\"\""+myProg+".exe\"\"\"\""+myFile+"\"\"\",1)\r"; 
app.doScript(myScript, ScriptLanguage.VISUAL_BASIC); 
相關問題