如何设置 LibreOffice 默认记录并显示更改?

如何设置 LibreOffice 默认记录并显示更改?

我想修改 LibreOffice 的默认行为,以便它记录并显示我所做的更改。我可以这样做吗?

答案1

是的 - 但您需要一个宏来默认启用更改记录。以下LibreOffice Basic代码启用更改记录(使用宏记录器创建):

sub record_changes
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "TrackChanges"
args1(0).Value = true

dispatcher.executeDispatch(document, ".uno:TrackChanges", "", 0, args1())

end sub

要使 LibreOffice 在每次创建新的 Writer 文档时运行该宏,只需将该宏分配给“ New Document”事件。

编辑:

此宏仅适用于 LibreOffice Writer 文档。要使其与 LO Calc 配合使用,您必须替换“TrackChanges“ 和 ”TraceChangeMode“在宏代码中。

相关内容