Zwischenablage auslesen
Moderator: Moderatoren
Zwischenablage auslesen
Weiss Jemand wie ich die Zwischenablage auslesen kann und in einem String speichern...
Hey Hurby,
OK, aber ein wenig Information wäre schon nötig. Grundsätzlich:
Die Variable sClipBoardString enthält nun den String der Zwischenablage, und zwar des letzten Eintrages (je nach verwendeten System kann die Zwischenablage ja mehrere Einträge speichern. Der zuletzt gespeicherte Eintrag ist der erste Eintrag im Array.
Ich hoffe, es hilft.
Gruss
Thomas
Ja, ichWeiss Jemand wie ich die Zwischenablage auslesen kann und in einem String speichern.

OK, aber ein wenig Information wäre schon nötig. Grundsätzlich:
Code: Alles auswählen
...
ClipBoardHandle = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
DataObj = createUnoService("com.sun.star.datatransfer.XTransferable")
DataObj = ClipBoardHandle.getContents()
DataTypSeq = DataObj.getTransferDataFlavors() 'Array aller Inhalte
sClipBoardString = DataObj.getTransferData(DataTypSeq(0))
...
Ich hoffe, es hilft.
Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Hey Hurby,
Gruss
Thomas
Na, dann erläutere doch einmal etwas detaillierter, was du eigentlich erreichen willst. Dann schaun wir mal....Oder geht das auch einfacher?

Gruss
Thomas
Unterstützer LibreOffice, zertifizierter Trainer und Berater
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Bücher: LibreOffice 6- Einstieg und Umstieg
Makros Grundlagen - LibreOffice / OpenOffice Basic
Kann es sein, daß OpenOffice Basic in mancherlei Hinsicht noch recht stark fehlerhaft ist?
Wenn ich einen Text auslesen möchte (gilt jetzt für Writer) mit obigen Beispiel, dann klappt das nur, wenn der Text keine Formatierung hat. Wenn man z.B. Text aus dem Browser mit einem Smiley kopiert und auslesen möchte, dann bekomme ich immer die Fehlermeldung: "BASIC-Laufzeitfehler. Objektvariable nicht belegt."
Im Fenster ist dann die letzte Zeile markiert ( GetClipboard = DataObj.getTransferData(DataTypSeq(0)) ).
Kann man das irgendwie umgehen?
Wenn ich einen Text auslesen möchte (gilt jetzt für Writer) mit obigen Beispiel, dann klappt das nur, wenn der Text keine Formatierung hat. Wenn man z.B. Text aus dem Browser mit einem Smiley kopiert und auslesen möchte, dann bekomme ich immer die Fehlermeldung: "BASIC-Laufzeitfehler. Objektvariable nicht belegt."
Im Fenster ist dann die letzte Zeile markiert ( GetClipboard = DataObj.getTransferData(DataTypSeq(0)) ).
Kann man das irgendwie umgehen?