Libreoffice

LibreOffice 從 3.5.4 升級到 4.3.3 破壞了很多宏

  • August 11, 2021

最近從Debian Wheezy升級到Jessie(是的,我知道…)。在上述升級期間,LibreOffice套件從版本3.5.4升級到4.3.3

好吧,我的很多 Writer 宏在升級後都壞了。

是否有人知道由於上述升級可能導致此問題的任何問題?

顯然,在3.5.4版本之後的某個時間,LibreOffice 更改了它們為各種樣式命名的協議(僅供參考,在下面顯示的範例中,它是引用的段落樣式)。

來自 Writer 宏的程式碼片段被主題升級破壞(僅供參考,我使用Record方法來創建我的大部分宏):

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 ----------------------------------------------------------------------

而且,就像替換其他如此損壞的宏一樣,也修復了它們!

問題結束。

引用自:https://unix.stackexchange.com/questions/664322