ich möchte dieses Thema kennenlernen; mein erster Schritt, über LibreOffice-Help (-> Listening to Document Events), endete aber mit einer Enttäuschung. Nachdem ich den von Help angebotenen Code in zwei Module der dokumenteigenen Standardbibliothek kopiert und über Extras - Anpassen - Ereignisse Dokument öffnen mit der Routine OnLoad verknüpft habe, hoffte ich, dass bei nächstem Öffnen meiner Datei "etwas" passiert. Aber leider tritt ein Fehler schon in der OnLoad-Routine auf:
_obj = New ConsoleLogger 'FEHLER: Kein Zugriff auf Objekt. Ungültiger Objektverweis.
Da der gesamte Code unter Help zu sehen ist, wiederhole ich hier nur die 2 controller-Methoden:
Code: Alles auswählen
REM ***** BASIC *****
Option Explicit
Sub Main
End Sub
' controller.Events module
Global _obj As Object ' controller.ConsoleLogger instance
Sub OnLoad(evt As com.sun.star.document.DocumentEvent) ' >> Open Document <<
_obj = New ConsoleLogger
_obj.StartAdapter(evt)
End Sub ' controller.OnLoad
Sub _documentEventOccured(evt As com.sun.star.document.DocumentEvent)
''' ConsoleLogger unique entry point '''
_obj.DocumentEventOccurs(evt)
End Sub ' controller._documentEventOccured
Mit danke im voraus,
Cepheus