В Writer я хотел бы найти какой-то текст и, когда он будет найден, расположить представление в верхней части представления / окна.
Используя следующий код,
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(1) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SearchItem.SearchString"
args1(0).Value = ":"
dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1())
вид меняется, и он показывает выбор, но не в каком-то конкретном месте. Я хочу, чтобы он был вверху окна / представления.
Я также нашел в другом месте использование ThisComponent.currentController.getViewData()
и restoreViewData()
. Я поэкспериментировал и решил, как изменить возвращаемые данные, чтобы получить вертикальную прокрутку, но ничего не произошло. Например...
vd = ThisComponent.currentController.getViewData()
vdParts = Split(vd, ";")
vdParts(6) = CLng(vdParts(6)) + 1000
vd = join(vdParts, ";")
ThisComponent.currentController.restoreViewData(vd)
Какие-либо предложения?
PS: я использую версию 5.0.5.2 на Windows 7 x64