LibreOffice 从 3.5.4 升级到 4.3.3 破坏了大量宏

LibreOffice 从 3.5.4 升级到 4.3.3 破坏了大量宏

最近升级自Debian 威兹杰西(是的,我知道...)。在上述升级过程中,自由办公室套件已从版本升级3.5.44.3.3

嗯,升级后我的很多 Writer 宏都被破坏了。

有人知道由于上述升级而可能导致此问题的任何问题吗?

答案1

显然,在版本发布后的某个时间3.5.4,LibreOffice 更改了它们为各种样式添加标题的协议(仅供参考,在下面所示的示例中,它是一个段落引用的样式)。

Writer 宏中的一段代码,因主题升级而被破坏(仅供参考,我使用记录创建大部分宏的方法):

rem ----------------------------------------------------------------------
dim args13(1) as new com.sun.star.beans.PropertyValue
args13(0).Name = "Template"
args13(0).Value = "First line indent"
args13(1).Name = "Family"
args13(1).Value = 2

dispatcher.executeDispatch(document, ".uno:StyleApply", "", 0, args13())

rem ----------------------------------------------------------------------

请注意命名样式的格式“首行缩进”。我发现,如果我只是将所述样式名称大写(替换First line indentFirst Line Indent),这会修复我的宏:

rem ----------------------------------------------------------------------
dim args13(1) as new com.sun.star.beans.PropertyValue
args13(0).Name = "Template"
args13(0).Value = "First Line Indent"
args13(1).Name = "Family"
args13(1).Value = 2

dispatcher.executeDispatch(document, ".uno:StyleApply", "", 0, args13())

rem ----------------------------------------------------------------------

而且,就像替换其他如此损坏的宏一样,也修复了它们!

问题结束。

相关内容