Я хочу сделать кнопку, которая бы искала подчеркнутый текст по всему документу. Чтобы после каждого ее нажатия она искала следующее вхождение. Набросал код, как найти элемент.
Но вот как искать не по всему документу, а от текущей позиции (а по достижению конца документа - сначала) не знаю.
Если бы был просто текст, без доп. элементов - можно было бы по index вычислять текущую позицию и сравнивать с массивом найденного, чтобы выбрать последующую.
Но вот как искать не по всему документу, а от текущей позиции (а по достижению конца документа - сначала) не знаю.
Если бы был просто текст, без доп. элементов - можно было бы по index вычислять текущую позицию и сравнивать с массивом найденного, чтобы выбрать последующую.
Код:
function main()
{
app.findTextPreferences = null;
app.findTextPreferences.underline=true
var myResult=app.activeDocument.findText(true);
if (myResult.length==0)
{alert("Выделенный текст не найден");return false}
app.findTextPreferences = null;
app.activeWindow.zoom (2053534832) //InDesign.idZoomOptions.idFitPage
OBJ=myResult[0].parentTextFrames[0].parent
switch (OBJ.constructor.name)
{case "Spread": Mypage=OBJ.pages[0]; break;
case "Page": Mypage=OBJ; break;
default:
{alert ("Неверный тип родительского элемента: "+OBJ.constructor.name); }
}
app.activeWindow.activePage = Mypage
myResult[0].select()
}