Друже!
Такая проблема (у меня почему-то не работает автоматическое включение линейки в люстре) - решил написать скрипт, который бы запускался из папки иллюстратора Startup Scripts и по событию afterOpen включал бы линейки (show rulers), чтобы открыл документ и линейки бы включились ибо надоело каждый раз жать ctrl + R.
Однако, оказалось, что все сложно.
Ни один из методов eventListeners не работает, пишет undefined или подобное.
Как включить линейки то найду, а вот как сделать реагирование на событие открытия файла - вот это вопрос.
Adobe Illustrator 24.0.1 - windows 10 - 64bit
//var myEventListener = app.eventListeners.add("afterOpen", excuteScriptLabel);
//var myEventListener = app.addEventListener("afterOpen", excuteScriptLabel);
В скрипте эти две строки - игрался ими, и кавычки на одинарные менял и тд. Такое ощущение, что в объекте app нет этого метода, проверил через скрипт, выводящий свойства, действительно нет, как быть.
Такая проблема (у меня почему-то не работает автоматическое включение линейки в люстре) - решил написать скрипт, который бы запускался из папки иллюстратора Startup Scripts и по событию afterOpen включал бы линейки (show rulers), чтобы открыл документ и линейки бы включились ибо надоело каждый раз жать ctrl + R.
Однако, оказалось, что все сложно.
Ни один из методов eventListeners не работает, пишет undefined или подобное.
Как включить линейки то найду, а вот как сделать реагирование на событие открытия файла - вот это вопрос.
Adobe Illustrator 24.0.1 - windows 10 - 64bit
//var myEventListener = app.eventListeners.add("afterOpen", excuteScriptLabel);
//var myEventListener = app.addEventListener("afterOpen", excuteScriptLabel);
В скрипте эти две строки - игрался ими, и кавычки на одинарные менял и тд. Такое ощущение, что в объекте app нет этого метода, проверил через скрипт, выводящий свойства, действительно нет, как быть.
JavaScript:
//startup script
//https://community.adobe.com/t5/indesign-discussions/run-script-on-document-open-event/m-p/4825547
//#target illustrator
//#targetengine "session"
//#target "session"
#target illustrator
//#targetengine 'onOpen'
//#targetengine "session"
main();
function excuteScriptLabel(myEvent){
//The parent of the event is the document.
var myDocument = myEvent.parent;
if (myDocument.constructor.name == "Document") {
// if (myDocument.label != "")
// app.doScript(myDocument.label, ScriptLanguage.javascript);
alert("it's work, buddy - function excuteScriptLabel");
}
}
function main(){
alert("it's work, buddy - function main1");
//app.notifiers.add("Opn", excuteScriptLabel);
//var myEventListener = app.eventListeners.add("afterOpen", excuteScriptLabel);
//var myEventListener = app.addEventListener("afterOpen", excuteScriptLabel);
//alert (app.activeDocument);
//var s = "";
//for(var key in app.activeDocument){
//s = s + key + ", ";
//}
//alert (s);
}