Hallo Frieder,
Dafür gibt es eine schöne Extension
http://markmail.org/message/xnsnsm7balevnlej
es werden zwar nicht alle dispatch befehle in API -Befehle umgewandelt,
aber es ist schon mal ein Anfang.
Zwei Nachfragen:
1) Hast Du praktische Erfahrung mit dieser Extension?
Da ich inzwischen den Rekorder nicht mehr benutze eher nicht.
Ich habe sie mehrmals ausprobiert, und war mit dem Ergebnis sehr zufrieden.
Alle unterstützten dispach- Befehle stehen unten auf der angegebenen Homepage.
2) Wenn ja: bis welcher LO-Version hast Du diese Extension angewandt?
Zuletzt habe ich sie mit der 3.3.4 er getestet, wo sie einwandfrei funktioniert hat.
Es müssen beide Pakete installiert werde, und LO muss neu gestartet werden.
Die Befehle, die von der Extension nicht unterstützt werden, werden weiterhin mit dem Dispatcher aufgezeichnet.
Hier Beispielcode, der mit der Extension aufgenommen wurde:
der dispatcher wird hier zwar noch Initialisiert, aber bei diesem Beispiel
wird er nicht mehr gebraucht, und kann komplett aus dem Code gelöscht werden.
sub Main
' Recorded by
' Date: Wed Dec 14 10:34:30 2011
' get access to the document
oDocumentModel = ThisComponent
oDocumentView = oDocumentModel.getCurrentController()
oDocumentFrame = oDocumentView.Frame
' the dispatcher service is used to send commands from the
' document frame to the underlaying office application
oDispatcher = CreateUnoService("com.sun.star.frame.DispatchHelper")
oCellRange = oDocumentView.ActiveSheet.getCellRangeByName("G6")
oDocumentView.select(oCellRange)
oDocumentView.Selection.IsCellBackgroundTransparent = False
oDocumentView.Selection.CellBackColor = RGB(255, 0, 0)
end sub
Gruß Frieder