von Axel Richter » Di, 29.03.2011 20:35
Hallo Frank,
elch hat geschrieben:Hast du eine Idee wie man die Zwischenablage sichert und wieder zurückschreibt?
Clipboard sichern und zurückschreiben geht so:
Code: Alles auswählen
'get the clipboard
oClipboard = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
'save the clipboard contents
oClipboardContents = oClipboard.Contents
'do something with the clipboard
'restore the clipboard contents
oClipboard.setContents(oClipboardContents, null)
Zum Lesen:
http://wiki.services.openoffice.org/wik ... n_Features
Das ich da null als ClipboardOwner nutze, gefällt mir noch nicht. Es funktioniert aber. Was nicht heißt, dass es richtig ist

.
elch hat geschrieben:Wie kann ich feststellen, wieviele Zeilen in der Zwischenablage sind?
*In* der Zwischwnablage wird das schwer. Dort sind keine Zeilen, sondern dort ist ein Objekt vom Typ com.sun.star.datatransfer.XTransferable, welches sich aus DataFlavors zusammensetzt. Das ist ein ganz allgemeines Konzept, damit es möglich ist, wirklich *beliebige* Daten per Clipboard transportieren zu können. Da etwas gezielt raus holen zu wollen, wird kompliziert.
Du hast doch aber die Selection, bevor Du diese ins Clipboard kopierst. Aus der Selection lässt sich einfacher was auslesen.
viele Grüße
Axel
Hallo Frank,
[quote="elch"]Hast du eine Idee wie man die Zwischenablage sichert und wieder zurückschreibt?[/quote]
Clipboard sichern und zurückschreiben geht so:
[code]
'get the clipboard
oClipboard = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
'save the clipboard contents
oClipboardContents = oClipboard.Contents
'do something with the clipboard
'restore the clipboard contents
oClipboard.setContents(oClipboardContents, null)
[/code]
Zum Lesen:
[url]http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Common_Application_Features[/url]
Das ich da null als ClipboardOwner nutze, gefällt mir noch nicht. Es funktioniert aber. Was nicht heißt, dass es richtig ist ;-).
[quote="elch"]Wie kann ich feststellen, wieviele Zeilen in der Zwischenablage sind?[/quote]
*In* der Zwischwnablage wird das schwer. Dort sind keine Zeilen, sondern dort ist ein Objekt vom Typ com.sun.star.datatransfer.XTransferable, welches sich aus DataFlavors zusammensetzt. Das ist ein ganz allgemeines Konzept, damit es möglich ist, wirklich *beliebige* Daten per Clipboard transportieren zu können. Da etwas gezielt raus holen zu wollen, wird kompliziert.
Du hast doch aber die Selection, bevor Du diese ins Clipboard kopierst. Aus der Selection lässt sich einfacher was auslesen.
viele Grüße
Axel