Проблема с созданием перемычки внутри функции onClick () - // InDesign Javascript - PullRequest
0 голосов
/ 17 января 2020

У меня небольшая проблема со скриптом JS в InDesign. Я хочу разместить пустой прямоугольник при нажатии на кнопку. Создание вне функции onClick () - работает нормально, но когда я копирую точный код внутри onClick, оно не работает.

main();
function main()
{
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;

    //Window
    var dlg = new Window('dialog', "Window");     
    dlg.size = [250,150];

    //Add button to window
    var myButtonGroup = dlg.add ("group");
    myButtonGroup.orientation = "column";
    var search = myButtonGroup.add ("button", undefined, "Do!");

    // Totally works fine 
    var doc = app.activeDocument;
    var rect = doc.rectangles.add({geometricBounds : [0,0,32,100], fillColor : doc.swatches.item("None"), strokeColor : doc.swatches.item("None")});   


    //onClick event
     search.onClick = function() {
        alert("working");
       //Alert is working, code below not 
       var doc = app.activeDocument;
       var rect = doc.rectangles.add({geometricBounds : [0,0,32,100], fillColor : doc.swatches.item("None"), strokeColor : doc.swatches.item("None")});   
     }

    dlg.show();
}

Я новичок в программировании Indesign JS, поэтому пожалуйста, будьте снисходительны :) Я использую InDesign CC 2020 и Javascript.

С уважением Александр

1 Ответ

0 голосов
/ 17 января 2020

Хорошо, это сработало, когда я добавил #targetengine «сеанс» и создал «палитру» вместо «окна».

Почему? Не спрашивай меня, ха-ха!

С наилучшими пожеланиями, Алекс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...