Inhalte einfügen unformatiert - Makro?

Setup und Komponenten-übergreifende Probleme.

Moderator: Moderatoren

martinheinz
**
Beiträge: 26
Registriert: So, 10.06.2007 23:49

Inhalte einfügen unformatiert - Makro?

Beitrag von martinheinz »

Hallo,

ich habe des öfteren die Anforderung, über die Zwischenablage Texte aus anderen Anwendungen (Browser...) oder zwischen Calc und Writer zu kopieren. Dazu möchte ich gerne unformatierten Rohtext einfügen. Ich drücke also Strg-Shift-V und bekomme jedesmal die Frage, welches Format erzeugt werden soll. Jedes mal muß ich "unformatiert" klicken.
Das möchte ich gerne abkürzen: Wenn ich z.B. Strg-Alt-V drücke soll unformatierter Text eingefügt werden.

# Makroaufzeichnung:

Code: Alles auswählen

sub InhaltEinfUnform
rem define variables
dim document   as object
dim dispatcher as object
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Format"
args1(0).Value = 1
dispatcher.executeDispatch(document, ".uno:PasteSpecial", "", 0, args1())
end sub
funktioniert in die Richtung, in der es aufgezeichnet wurde erstmal, aber sobald der Inhalt der Zwischenablage sich ändert (Umbrüche, Tabellenartiges...) geht es nicht mehr.

Kann ich mir da helfen?

Danke
Martin
martinheinz
**
Beiträge: 26
Registriert: So, 10.06.2007 23:49

Re: Inhalte einfügen unformatiert - Makro?

Beitrag von martinheinz »

Hallo Wolfgang,

vielen Dank für den Link zu PureText. Das Ding geht schon gut, leider macht Calc nicht mit. Wenn ich mehrabsätzige Zwischenablagen habe, kommt immer der Tabellenkonvertierungs-Dialog für den Textimport.

Martin
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Inhalte einfügen unformatiert - Makro?

Beitrag von komma4 »

Andrew arbeitet in seinem Dokument mit dem clipboard Objekt und hat mit seinem Sub ConvertClipToText wohl genau das, martinheinz was braucht.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
martinheinz
**
Beiträge: 26
Registriert: So, 10.06.2007 23:49

Re: Inhalte einfügen unformatiert - Makro?

Beitrag von martinheinz »

Hallo Winfried,

vielen Dank für den Verweis auf die interessanten Makros von Andrew Pitonyak.
Das klappt auch sehr gut, der Text mir wunderbar im der MSGBOX angezeigt.
Bloß bin ich leider nicht in der Lage den Code so zu manipulieren, daß stattdessen eingefügt wird...

Martin
Antworten