Openoffice writer 在垂直滚动条下方显示了一组导航按钮(向上、选择、向下)。
- 我希望删除它,因为我的应用是kiosk software。
- 我只想删除导航按钮,而不是滚动条。
- 我正在尝试使用Java UNO bindings以编程方式删除/隐藏这些。但是,如果由于 UNO 的性质而有解决方案,则应该可以使用任何语言。
- 我正在使用 openoffice 3.3.0
我尝试过的事情:
视图设置:可以通过从通过 XTextDocument => CurrentController => XViewSettingsSupplier => XViewSettings 获得的视图设置中设置属性(“ShowVertRuler”,false)来隐藏滚动条。导航按钮不存在类似的属性。有趣的是,隐藏滚动条也隐藏了导航按钮,这意味着它是一个小部件?
XUIElement 访问:我通过 XFrame 获取 XLayoutManager、遍历 XUIElement 列表并使用 XUIElement 的 ResourceURL 调用 XLayoutManager.hideElement() 来删除其他元素,例如工具栏。
XAccessible 访问:我找到了如何通过获取 XAccessible 引用来获取滚动条值的示例。看到这个线程。然而,似乎只能使用 XAccessible 设置/获取模型值,而不影响可见性。
查看UNO的文档并进行大量谷歌搜索。
就 API 而言,我只是在寻找正确方向的指针。我可以自己编写任何必要的代码。