Dispatcher in eigenem Makro verwenden?

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

gunther.oo
Beiträge: 5
Registriert: Mo, 10.07.2006 13:14

Dispatcher in eigenem Makro verwenden?

Beitrag von gunther.oo »

Hallo Welt,

Ich habe sowohl selbst geschriebene als auch mit dem Makrorecorder aufgezeichnete Makros.
Wie kann ich Schnipsel gegenseitig verwenden?

Konkret möchte ich eine etwa mit
myTextCursor.gotoRange(myPosition,True)
erzeugte Markierung an den Dispatcher übergeben. Oder muss ich vielleicht was anderes machen...?

Per Makrorecorder sieht das so aus, hier wird die Markierung als Formel übernommen.

Code: Alles auswählen

dim document   as object
dim dispatcher as object
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:WordLeftSel", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:InsertObjectStarMath", "", 0, Array())
dispatcher.executeDispatch(document, ".uno:Escape", "", 0, Array())
Jetzt möchte ich gerne meine eigenen Markierungen als Formel übernehmen, entweder ohne Dispatcher oder ich kriege den dazu, die Markierung zu verwenden.

Das hätte den Vorteil, dass ich die Arbeit mit dem Formeleditor (den ich echt gut finde) sehr weit automatisieren könnte.

Wie geht's? Oder wo finde ich was über den Dispatcher?
Danke für Hilfe!

Gruß, Gunther