最近升级自Debian 威兹到杰西(是的,我知道...)。在上述升级过程中,自由办公室套件已从版本升级3.5.4到4.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 indent
为First 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 ----------------------------------------------------------------------
而且,就像替换其他如此损坏的宏一样,也修复了它们!
问题结束。