我想修改 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
“在宏代码中。