- Сообщения
- 251
- Реакции
- 4
Рискуя вызвать раздражение благочестивого сообщества и уважаемого модератора, прошу разъяснить очередную загадку, с которой я столкнулся, продолжая работать над словарем для автоматизации расстановки ударений. Итак, для примера, набираем слово "пример" любым шрифтом, у меня School Plain, выделяем букву "и" и присваиваем ей другой шрифт, у меня "Minion Pro Regular". Запускаем скрипт:
Алерт исправно выдает "object Character" , но в окошке "Data browser" ESTK объект myLetter имеет только одно свойство - length. И если я пробую получить свойство "contexts" (alert(myLetter.contexts)) , алерт выдает "undefined". Почему? Ведь в объектной модели InDesign объект Character имеет аж 322 свойства и среди них нужное мне "contexts". И если я с тем же самым "прИмером" запускаю скрипт Михаила Иванюшина: "Сбор информации о свойствах выделенного объекта" , он исправно выдает мне все свойства, в том числе и нужное мне: "125. свойство: contents = и" . Why!?
Код:
app.findGrepPreferences = NothingEnum.NOTHING;
app.findGrepPreferences.appliedFont = "Minion Pro\tRegular";
app.findGrepPreferences.findWhat = ".";
myLetter = app.findGrep();
alert(myLetter);