LibreOffice 如何恢复当前元素

Posted

技术标签:

【中文标题】LibreOffice 如何恢复当前元素【英文标题】:LibreOffice how to recup the current element 【发布时间】:2020-01-26 19:59:10 【问题描述】:

我想检索 LibreOffice Impress 中的当前元素以应用更改。

例如,我正在尝试检索此形状以使用宏更改其中的文本。

我尝试使用 X 射线工具查找信息,但没有成功。

【问题讨论】:

【参考方案1】:

获取当前选中的形状:

oSel = ThisComponent.getCurrentController.getSelection()
oShape = oSel.getByIndex(0)
Print oShape.getString()

要遍历幻灯片中的所有形状,请从 ThisComponent.getDrawPages() 开始,然后使用 XrayTool

您还可能会发现以下 python 代码的 sn-p 很有帮助:

def iterate_draw_shapes():
    oDrawPage = oDrawPages.getByIndex(1)
    for oShape in oDrawPage:
        if oShape.supportsService("com.sun.star.drawing.TextShape"):
            oTexts = oShape.createEnumeration()
            while oTexts.hasMoreElements():
                oText = oTexts.nextElement()
                oTextPortions = oText.createEnumeration()
                while oTextPortions.hasMoreElements():
                    oTextPortion = oTextPortions.nextElement()

【讨论】:

以上是关于LibreOffice 如何恢复当前元素的主要内容,如果未能解决你的问题,请参考以下文章

如何平滑地将 CSS 动画恢复到当前状态?

如何在jQueryUI可拖动恢复函数中获取元素?

CSS 如何恢复到默认样式?

如何以当前状态恢复现有任务

如何把当前的centos系统完全备份并且恢复

LibreOffice办公软件怎么设置默认字体