2014-11-03 5 views
0

Наша компания до сих пор использовала Adobe Creative Suite 6. У нас есть очень длинные, глубокие сценарии JavaScript, которые мы используем с InDesign CS6 и Illustrator CS6. Мы находимся в процессе перехода от CS6 к Creative Cloud, и мы обратили внимание на две основных проблемы, с тем, как наши скрипты выполняются в CC:Странные изменения сценариев между Adobe CS6 и CC - нужны некоторые обходные пути

  1. Когда InDesign скрипт вызывает Illustrator путем BridgeTalk, паузы скрипта пока Illustrator не будет сделан переднего плана. То есть, я должен на самом деле щелкнуть на значке док-станции Illustrator или task-switch перед Illustrator от InDesign до того, как скрипт продолжает делать то, что он делает. В то время как это не проблема, это делает замедляет нас и добавляет дополнительный ручной шаг в то, что должно быть полностью автоматизированным процессом.

  2. Один из наших скриптов InDesign открывает файл .indd, выполняет кучу работы, затем он должен сохранить его (поверх существующего файла) и закрыть его. Теперь с помощью InDesign CC иногда открывается диалоговое окно «Сохранить», когда он должен просто сохранять файл в молчании. Когда скрипт запускается в InDesign CS6, файл сохраняется без проблем. Опять же, это добавляет еще один ручной шаг в то, что должно быть автоматизировано и отключено. По общему признанию, местоположение, в котором файл сохраняется, находится на сетевом диске, но опять же, InDesign CS6 никогда не давал нам никаких проблем с этим.

Кто-нибудь знает об исправлении или обходном пути для этих новых проблем, которые Creative Cloud навлечет на нас?

2014-11-03 @ 2:51 вечера EDIT: Я только что обнаружил, что метод Document.save() принимает логическое значение, которое может сила сохранения. Если у кого-то еще есть проблемы с этим, ознакомьтесь с The Jongware guide для получения подробной информации о том, как использовать этот аргумент.

Однако мне все еще нужна эта первая проблема. Есть идеи?

+1

Должен ли я предположить, что вы используете 'BridgeTalk.bringToFront ('illustrator')'? Я видел, что это прерывается для некоторых приложений CC. Я ищу обходной путь. – CRGreen

+0

На самом деле, я не знал о таком методе. Я просто попытался использовать это как первую строку части Illustrator скрипта после того, как он вызван через BridgeTalk, и вуаля! Кажется, это позаботилось обо мне. Если вы хотите опубликовать это предложение в качестве ответа на мой вопрос, я дам вам кредит, отметив его как принятый ответ. – Sturm

+0

Что касается вашей проблемы с 'BridgeTalk.bringToFront()', не работающей для некоторых приложений CC, мне нужно только запустить BridgeTalk между InDesign и Illustrator, поэтому я не знаю о других приложениях. Если у меня есть свободное время здесь, на работе (что, похоже, не представляется возможным, к сожалению), я сделаю это с несколькими другими приложениями CC. – Sturm

ответ

1

Попробуйте использовать

BridgeTalk.bringToFront('illustrator'); 

как средство приведения Illustrator на фронт. Существуют и другие параметры (см. Руководство по инструментам JavaScript http://www.adobe.com/jp/joc/incopy/scripting/pdfs/JavaScript_Tools_Guide_CS4.pdf), но вы должны иметь возможность использовать простейшую форму, как показано выше.