В процессе написания скриптов и неиссякаемой моей любви к WSH-вариантам скриптов вот что мной было обнаружено неприятного:
1. InDesign не понимает wsf-файлы. Это исполняемые файлы Windows Script Host, по структуре XML-файлы, содержащие в себе скрипты, а главное могущие комбинировать в себе куски кода на JScript'е и на VBScript'е. Кстати, ID понимает не только файлы .vbs, но и файлы .js, то есть скрипты
2. InDesign почему-то не понимает объект WScript, являющийся корневым для WSH ( Что сразу отметает возможность выхода из скрипта в середине кода (WScript.Quit) и задержку выполнения скрипта (WScript.Sleep), которая важна при написании оконного интерфейса при помощи, например, объекта InternetExplorer.
Все эти неприятности происходят в том случае, если скрипты запускаются из палитры Scripts в InDesign, и не происходят, если скрипты запускаются как внешние программы.
Минусы запуска внешних скриптов:
1. Они лежат где-то, к ним нужно делать какой-то доступ и т.д.
2. В скриптах нельзя использовать константы самого InDesign типа idNothing, им должны соответствовать цифровые значения, узнать их можно либо в VBA, либо в VB, создав проект и сделав в нем ссылку (References) на объект InDesign.Application.2.0.
Выбор, как говорится, за Вами.
1. InDesign не понимает wsf-файлы. Это исполняемые файлы Windows Script Host, по структуре XML-файлы, содержащие в себе скрипты, а главное могущие комбинировать в себе куски кода на JScript'е и на VBScript'е. Кстати, ID понимает не только файлы .vbs, но и файлы .js, то есть скрипты
2. InDesign почему-то не понимает объект WScript, являющийся корневым для WSH ( Что сразу отметает возможность выхода из скрипта в середине кода (WScript.Quit) и задержку выполнения скрипта (WScript.Sleep), которая важна при написании оконного интерфейса при помощи, например, объекта InternetExplorer.
Все эти неприятности происходят в том случае, если скрипты запускаются из палитры Scripts в InDesign, и не происходят, если скрипты запускаются как внешние программы.
Минусы запуска внешних скриптов:
1. Они лежат где-то, к ним нужно делать какой-то доступ и т.д.
2. В скриптах нельзя использовать константы самого InDesign типа idNothing, им должны соответствовать цифровые значения, узнать их можно либо в VBA, либо в VB, создав проект и сделав в нем ссылку (References) на объект InDesign.Application.2.0.
Выбор, как говорится, за Вами.