如何退出InDesign并使用InDesign脚本打开Illustrator?

时间:2012-08-06 06:45:08

标签: adobe-indesign extendscript

如何退出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。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:1)

您必须使用 BridgeTalk 在Illustrator和InDesign之间进行通信。

示例:

在关闭InDesign之前,您应该等待Illustrator的响应,以便您知道脚本已完成执行。

答案 1 :(得分: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)。

答案 2 :(得分: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);

答案 3 :(得分:0)

我几乎没有遇到过这个线程,实际上我正在寻找一种通过extendscript关闭Photoshop的方法。如果那是您想要的,请使用此:

    var idquit = charIDToTypeID( "quit" );

executeAction( idquit, undefined, DialogModes.ALL );

答案 4 :(得分:0)

如果您使用的是Mac OS,请尝试下一个

1。打开脚本编辑器

2。编写打击AppleScript代码

告诉应用程序“ Adob​​e Indesign CC 2019”退出(折线) 告诉应用程序“ Adob​​e Illustrator CC 2019”激活