如何隐藏openoffice writer中的导航按钮

Posted

技术标签:

【中文标题】如何隐藏openoffice writer中的导航按钮【英文标题】:How to hide the navigation buttons in openoffice writer 【发布时间】:2012-04-26 09:55:17 【问题描述】:

Openoffice writer 在垂直滚动条下方显示一组导航按钮(向上、选择、向下)。

我希望删除它,因为我的应用是 kiosk software。 我只希望删除导航按钮,而不是滚动条。 我正在尝试使用Java UNO bindings 以编程方式删除/隐藏这些。但是,如果由于 UNO 的性质而存在解决方案,则应该可以使用任何语言。 我使用的是 openoffice 3.3.0

我尝试过的事情:

视图设置:可以通过XTextDocument => CurrentController => XViewSettingsSupplier => XViewSettings获得的view settings设置属性("ShowVertRuler", false)来隐藏滚动条。导航按钮不存在类似的属性。有趣的是,隐藏滚动条也隐藏了导航按钮,暗示它是一个小部件??

XUIElement 访问:我已通过 XFrame 获取 XLayoutManager、遍历 XUIElement 列表并使用 XUIElement 的 ResourceURL 调用 XLayoutManager.hideElement() 来删除其他元素,例如工具栏。

李>

XAccessible 访问:我找到了有关如何通过获取 XAccessible 引用来获取滚动条值的示例。见this thread。但是,似乎只能使用 XAccessible 设置/获取模型值,而不会影响可见性。

查看UNO 的文档并进行大量谷歌搜索。

就 API 而言,我只是在寻找正确方向的指针。我可以自己编写任何必要的代码。

【问题讨论】:

openoffice 中处理 navigation buttons Navigation Panel 这个开放的office源代码。 OpenOffice.org Source code 手动你必须从源代码中删除重新编译 试试这个链接,它可能会有所帮助。 wiki.services.openoffice.org/wiki/Documentation/… 【参考方案1】:

由于 Openoffice 是免费软件,您可以访问源代码并删除显示导航按钮的行,以创建没有此按钮的自定义版本的 Openoffice。

【讨论】:

以上是关于如何隐藏openoffice writer中的导航按钮的主要内容,如果未能解决你的问题,请参考以下文章

OpenOffice Writer 中的调色板

openoffice writer java sdk替换writer文档中的文本

从 Writer 宏打开 OpenOffice 电子表格

计算单元格中的字符数 (OpenOffice Writer)

如何使用 .NET 从 OpenOffice.org Writer 文档中以编程方式提取宏?

使用 Java 访问 Libre,OpenOffice Writer 中的 com.sun.star.text.textfield.Annotation