Как выйти из InDesign и открыть Illustrator с помощью сценариев InDesign?

Как выйти из InDesign и открыть Illustrator с помощью сценариев InDesign? Это мой код:

// 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. Как я могу решить эту проблему?


person Padmashree    schedule 06.08.2012    source источник


Ответы (5)


Вы должны использовать BridgeTalk для связи между Illustrator и InDesign.

Примеры:

Вероятно, вам следует дождаться ответа от Illustrator, прежде чем закрывать InDesign, чтобы вы знали, что сценарий выполнен.

person Justin Putney    schedule 16.09.2012

@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).

person Ian Campbell    schedule 08.08.2012
comment
Я получил скрипт по ссылке ниже, и он отлично работает для меня... forums.adobe.com/ message/4603168#4603168 Спасибо за ответ :) Хорошего дня :) - person Padmashree; 09.08.2012
comment
@Padmashree -- А, BridgeTalk, понятно. Также посмотрите на kasyan.ho.com.ua/convert_cmyk-rgb_images_to_grayscale.html для хорошей справки (хотя это для InDesign, взаимодействующего с Photoshop). - person Ian Campbell; 09.08.2012

Если вы используете 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);
person Anatoly    schedule 09.07.2013

Я едва наткнулся на эту ветку и действительно искал способ закрыть Photoshop с помощью расширенного скрипта. Если это то, что вы искали, используйте это:

    var idquit = charIDToTypeID( "quit" );

executeAction( idquit, undefined, DialogModes.ALL );
person Helder Perez    schedule 16.11.2018

Если вы используете Mac OS, попробуйте следующее

1. открыть редактор скриптов

2. напишите ударный код AppleScript

скажите приложению «Adobe Indesign CC 2019», чтобы выйти (разрыв линии) скажите приложению «Adobe Illustrator CC 2019», чтобы активировать

person Xiaoqin    schedule 26.10.2019