Indesign Scripting: если выбранный объект является прямоугольником - PullRequest
0 голосов
/ 24 сентября 2011

Я пытаюсь переписать сценарий CornerEffects.jsx в Indesign CS5.5, чтобы сделать его более удобным для пользователя в школе, чтобы люди точно знали, где находится первая точка, а где последняя точка и т. Д. Сценарий должен работать в CS3 также. Мне нужно, чтобы параметры менялись только тогда, когда прямоугольник является выделенным объектом, а в остальном откат к стандартному. Я попробовал следующий фрагмент, но он все равно возвращается к значению по умолчанию. Спасибо, ребята.

function myDisplayDialog(myObjectList){
        if (app.selection.constructor.name == "Rectangle"){                 
        var myStringList = ["all points","first point (top-left)", "last point(top-right)", "second point(bottom-left)", "third point(bottom-right)", "fourth point(top-right)", "first two", "second and third", "last two", "first and last", "odd points", "even points"]
        }
         else{  
             var myStringList = ["all points","first point", "last point", "second point", "third point", "fourth point", "first two", "second and third", "last two", "first and last", "odd points", "even points"]
        }

1 Ответ

0 голосов
/ 26 сентября 2011

Просто глядя на это, вы обычно используете 'selection [0] .constructor' вместо 'selection.constructor', но трудно сказать, будет ли оно работать с этим исправлением.Вы должны быть в состоянии пройти через код в ExtendScript Toolkit, чтобы увидеть, где он идет не так.Возможно, было бы полезно разбить его на этапы, чтобы было легче увидеть значения.

Просто из любопытства, в какой школе преподаются сценарии InDesign?

...