Makros mit Java aufrufen

Das Textverarbeitungsprogramm

Moderator: Moderatoren

jonasxxmoe
Beiträge: 5
Registriert: Mi, 20.07.2016 08:38

Makros mit Java aufrufen

Beitrag von jonasxxmoe »

Hallihallo,
ich habe eine OpenOffice Extension mit Java geschrieben, diese soll nun beim Programmstart ein Makro aufrufen. Weiß jemand wie ich sowas realisieren kann?
Grüße
tobiman26
***
Beiträge: 63
Registriert: Mi, 20.01.2016 15:17
Kontaktdaten:

Re: Makros mit Java aufrufen

Beitrag von tobiman26 »

AOO bietet von Haus aus die Funktion Makros beim Start auszuführen
Datei öffnen dann Extras und Anpassen dort kannst du dein Makro einem Ereignis wie den Programmstart zuweisen
Mfg Tobias 8)

Windows 7 64bit + AOO 4.1.2 + LO 5.0.0.0
OpenSUSE 42.1 32 bit + LO 5.0.2.2
Stephan
********
Beiträge: 12369
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Makros mit Java aufrufen

Beitrag von Stephan »

Ich glaube hier gibt es ein Missverständnis bzw. eine Unklarheit darüber was Du überhaupt tun willst.

Wenn Du schreibst:
...diese soll nun beim Programmstart ein Makro aufrufen...
dann ist Programmstart mehrdeutig, denn es kann heißen 'Start des Programms OpenOffice' (so hat es Tobias wohl verstanden) oder 'Start Deines Java-Programms' (was ein bisschen missverständlich wäre wegen Java)


Falls es um das Letztere geht musst Du nur in Java einen Shellbefehl ausführen der soffice.exe (der 'Kern' von OpenOffice) mit dem Makro als Parameter startet, z.B.:

Code: Alles auswählen

soffice.exe macro:///standard.module1.macro1


Wie Du hingegen Shell in Java verwendest weiß ich nicbt konkret, da ich kein Java kann. Google liefert z.B.:
https://ubuntuforums.org/showthread.php?t=681779

mithin sollte etwas wie:

Code: Alles auswählen

import java.lang.* ;

 public class MyJavaClass
 {
 public void runCmd(String[] args)
 {
 String cmd = "soffice.exe macro:///standard.module1.macro1" ;
 Runtime run = Runtime.getRuntime() ;
 Process pr = run.exec(cmd) ;
 pr.waitFor() ;

...
wohl gehen.



Gruß
Stephan
Antworten