0

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

4

4 回答 4

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)。

于 2012-08-08T05:09:55.657 回答
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);
于 2013-07-09T23:30:25.227 回答
0

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

1.打开脚本编辑器

2.编写打击applescript代码

告诉应用程序“Adobe Indesign CC 2019”退出(断线)告诉应用程序“Adobe Illustrator CC 2019”激活

于 2019-10-26T08:36:36.010 回答
0

我几乎没有遇到这个线程,实际上是在寻找一种通过扩展脚本关闭 Photoshop 的方法。如果那是您正在寻找的内容,请使用:

    var idquit = charIDToTypeID( "quit" );

executeAction( idquit, undefined, DialogModes.ALL );
于 2018-11-16T22:38:19.073 回答