Как снять выделение?

Автор JBrown, 18 октября 2019, 18:59

0 Пользователи и 1 гость просматривают эту тему.

JBrown

Выделяю 'Врезку' таким способом:

inDoc = thisComponent
labelFrame = inDoc.getTextFrames().getByName("MyLabelFrame")
inDoc.CurrentController.Select(labelFrame)

Не нашел как программно снять выделение. Какие есть способы сделать это?

rami

#1
Выделить что-нибудь другое (например, установить курсор в конец текста этой врезки):
inDoc.CurrentController.Select(labelFrame.End)



P.S. ещё можно до выделения "Врезки" запомнить текущее положение курсора (или выделения), а потом вернуть обратно:
Sub main
inDoc = thisComponent
labelFrame = inDoc.getTextFrames().getByName("MyLabelFrame")
oSel=inDoc.CurrentController.Selection             'запоминаем текущее выделение
inDoc.CurrentController.Select(labelFrame)
wait 5000                                                       'ждём 5 секунд
inDoc.CurrentController.Select(oSel)                 'возвращаем текущее выделение
End Sub

JBrown

Этот вариант:
inDoc.CurrentController.Select(labelFrame.End)
оказался удобнее.
Спасибо.