В Openoffice Writer есть набор кнопок навигации (вверх, выбор, вниз), показанных под вертикальной полосой прокрутки.
- Я хочу удалить это, поскольку мое приложение является программным обеспечением для киосков.
- Я хочу удалить только кнопки навигации, а не полосу прокрутки.
- Я пытаюсь удалить / скрыть их программно, используя Java UNO привязки. Однако, если есть решение из-за природы UNO, оно должно быть возможно на любом языке.
- Я использую openoffice 3.3.0
Вещи, которые я пробовал:
Параметры просмотра: полосу прокрутки можно скрыть, установив свойство ("ShowVertRuler", false) из настройки просмотра, полученные с помощью XTextDocument => CurrentController => XViewSettingsSupplier => XViewSettings. Для кнопок навигации аналогичного свойства не существует. Интересно, что скрытие полосы прокрутки также скрывает кнопки навигации, подразумевая, что все это один виджет ??
Доступ XUIElement: я удалил другие элементы, такие как панели инструментов, получив XLayoutManager через XFrame, перебирая список XUIElement и вызывая XLayoutManager.hideElement () с ResourceURL для XUIElement.
Доступ XAccessible: я нашел примеры того, как получить значение полосы прокрутки, получив ссылку XAccessible. См. эту ветку. Однако только кажется возможным устанавливать / получать значения модели с помощью XAccessible и не влиять на видимость.
Просмотр документации для UNO И много гуглил.
Я только ищу указатель в правильном направлении с точки зрения API. Я сам могу написать любой нужный код.