如何退出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 :(得分: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代码
告诉应用程序“ Adobe Indesign CC 2019”退出(折线) 告诉应用程序“ Adobe Illustrator CC 2019”激活