Libreoffice
LibreOffice 從 3.5.4 升級到 4.3.3 破壞了很多宏
最近從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 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 ----------------------------------------------------------------------
而且,就像替換其他如此損壞的宏一樣,也修復了它們!
問題結束。