Seite 1 von 1

Zwischenablage leeren

Verfasst: Mo, 03.04.2006 09:16
von mike6
Hallo,

mit welchem Basic-Befehl lösche ich die Zwischenablage?


mfg
mike6

Verfasst: Sa, 08.04.2006 13:32
von Kalinka
Hallo,

das ist nicht trivial, da es dafür keinen einfachen Befehl gibt.
Das muß man über (durchaus anspruchsvolle) Uno-Konstrukte erledigen.
Da man das Rad aber nicht immer wieder neu erfinden muß, empfehle ich Dir, Dannys Basic Library anzuschauen (UtilAPI). Dort sind Clipboard-Funktionen drin.

Viel Erfolg, Rado

Re: Zwischenablage leeren

Verfasst: Fr, 12.09.2008 16:08
von Phoebo
Hallo
Auch ich hab einen Basic-Befehl zum Leeren der Zwischenablage gesucht und bin darum hier gelandet.
Unter dem Link von Kalinka habe ich nicht direkt was gefunden, aber es hat mich nach http://www.oooforum.org/forum/viewtopic.phtml?t=40190 weitergeführt. @Kalinka: Danke. :wink:
Aus dem Code des letzten Posts des Threads habe ich Folgendes abgetippt - und bei mir funktioniert's jetzt bestens (auch wenn ich das Ganze nur der Spur nach erklären kann :oops: ). Vielleicht hilf's ja mal wem, der auch hier landet.

Code: Alles auswählen

dim oClip as object
dim None as object
oClip = createUnoService("com.sun.star.datatransfer.clipboard.SystemClipboard")
	oClip.setContents(None,none)
Gruss
Phoebo

Edit: Hab gerade noch folgende Schwäche entdeckt: Wurde vor der Ausführung des obigen Codes Text durch Auschneiden oder Kopieren in die Zwischenablage abgelegt, ohne dass danach auch Einfügen gewählt wurde, dann bleibt dieser Eintrag auch nach Ausführen des Codes in der Zwischenablage.
Um die Zwischenablage in diesem Fall vollständig zu lösen, muss der Code zwei Mal hintereinander ausgeführt werden. Dann klappt's. Unschön zwar, aber immerhin. :D

Re: Zwischenablage leeren

Verfasst: Sa, 12.03.2011 21:13
von Karolus
Hallo
elchimforum hat geschrieben:kann man die Zwischenablage auslesen um Sie als Variable weiterverwerten?
Ja!
Karo