Makro für Writer Eingabefeld

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

Moderator: Moderatoren

mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Makro für Writer Eingabefeld

Beitrag von mostpatiently »

Hallo an alle,
ich habe folgendes Problem: Ich habe in OO Writer (3.2 u. 3.4) ein Formular mit einem mit Feldbefehl erstelltem Eingabefeld, welches beim Öffnen des Dokuments aufpoppt. Wenn die Eingabe hierin abgeschlossen ist und das Eingabefeld schließt, kann man - wie in der Hilfe angegeben - es mittels Strg, Umschalt- und F9-Taste wieder neu aufrufen. Dies ist für manche Kollegen schwierig zu merken, deshalb bräuchte ich ein entsprechendes Makro, welches wiederum für mich schwierig zu erstellen ist, mit dem Makro-Rekorder klappt es leider nicht. Das Makro soll bewirken, das das Eingabefeld erneut öffnet, genauso wie mit Strg -Umschalt-F9.
Vielleicht kann und will mir jemand helfen.
Vielen Dank und viele Grüsse
Mostpatiently
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makro für Writer Eingabefeld

Beitrag von Stephan »

mit dem Makro-Rekorder klappt es leider nicht.


Du Brauchst nur dass eine "rem" vor der dispatcher-Zeile zu löschen:

Code: Alles auswählen

sub Main
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 ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:UpdateInputFields", "", 0, Array())


end sub

Gruß
Stephan
mostpatiently
****
Beiträge: 129
Registriert: Di, 15.12.2009 20:19

Re: Makro für Writer Eingabefeld

Beitrag von mostpatiently »

Aha!
Hallo Stephan, vielen Dank!
Gruss
Mostpatiently
Antworten