Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Cut'n'Swap (Zwischenablage vertauschen)


  • Please log in to reply
5 replies to this topic
AtomicOne
  • Members
  • 15 posts
  • Last active: Feb 14 2016 01:31 AM
  • Joined: 16 Mar 2013

Mich nervt es oft bei Formularen, wenn man sich geirrt hat und die Felder vertauscht hat.

Copy&Paste ist zwar ausreichend dafür, aber nur wenn man noch irgendwo ein Feld hat um kurz etwas "zwischen zu parken".

 

Habe mir deshalb ein "Cut'n'Swap" gebaut.

 

Wenn man also in zwei Feldern die Texte tauschen möchte Markiert man bloß den ersten Text, drück wie gewohnt Strg+X zum Ausschneiden und dann markiert man den zweiten Text und drückt nun Strg+Shift+X (XChange).

Anschließend ist im zweiten Feld der Text von Feld1 und es liegt der zweite Text in der Zwischenablage und kann in das erste Feld eingefügt werden.

 

Man spart sich also das Zwischenparken bzw. das neu tippen.

 

Strg+X, Strg+Shift+X, Strg-V

 

Beim "Zwischenparken" wäre der kürzeste Weg (sofern ein freies Feld dafür zur Verfügung steht):

Strg+X, Strg-V, Strg-X, Strg-V, Strg-X, Strg-V

^+x::
Clip1 = %Clipboard% ; Sichern der Zwischenablage (der erste zu vertauschende Inhalt)
Send ^x ; Ausschneiden des zweiten Textes
Sleep 10
Clip2 = %Clipboard% ; Sichern des zweiten Textes aus der Zwischenablage
Clipboard = %Clip1% ; Zurückschreiben des ersten Textes in die Zwischenablage
Send ^v ; Einfügen des ersten Textes
Sleep 10
Clipboard = %Clip2% ; Zurückschreiben des zweiten Textes in die Zwischenablage

Funktioniert aber so leider nur bei Text, Grafiken oder Excel-Zellen z.B. gehen leider nicht.

Evtl. hat ja jemand eine Idee wie auch das klappt !?

Mit ClipboardAll klappt es theoretisch, aber aus der kann nur gelesen werden, das Zurückschreiben geht dann nicht.



nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Hi

Es gibt dafür bereits eine Menge Skripts.

Das beste welches ich dir nur empfehlen kann ist AVI's ClipJump

 

 

Funktioniert aber so leider nur bei Text, Grafiken oder Excel-Zellen z.B. gehen leider nicht.

Evtl. hat ja jemand eine Idee wie auch das klappt !?

Mit ClipboardAll klappt es theoretisch, aber aus der kann nur gelesen werden, das Zurückschreiben geht dann nicht.

Es funktioniert nicht weil AHK ClipboardAll als Strings(Text) speichtert.

Am Ende jedes Strings ist ein 0 Terminierer er makiert das Ende des Strings.

Daten wie Excel etc enthalten solche Nullterminierer schon vor dem Ende der eigentlichen Daten jedoch hört AHK schon dort auf zu lesen was dazu fürht, dass nicht alle Daten gelesen werden.


Visit the new forum ahkscript.org.

http://ahkscript.org


Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011

Excel ist wirklich ein Stresskandidat, was das angeht. Aber sowas hier geht.

 

F12 macht einen ScreenShot. Am Ende ist die Grafik wieder im Clipboard, obwohl zwischendurch Text drin war.

 

Also könnte das auch auch (zumindest eingeschränkt) für so einen Swapper gehen.

F12::
	Send, {PrintScreen}
	ClipWait, 2, 1 ; warte auf Binärdaten
	Bunker := ClipboardAll
	SoundPlay, *48
	
	Clipboard := "test"
	ClipWait, 2 ; Warte auf String
	MsgBox % "Clipboard: " Clipboard

	Clipboard := Bunker
	ClipWait, 2, 1 ; warte auf Binärdaten

	MsgBox,4160,,Die Grafik ist wieder im ClipBoard
Return

All questions & answers are related to AHK 1.1.19.03 x64 Unicode

 


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012
F10::
FileAppend,%ClipboardAll%,buffer.txt
return
F9::
FileRead,Clipboard,buffer.txt
return

Visit the new forum ahkscript.org.

http://ahkscript.org


Seidenweber
  • Moderators
  • 638 posts
  • Last active: Sep 06 2015 01:51 PM
  • Joined: 10 May 2011

ja. für Text ist das so.

 

und wenn es Binärdaten sind, kann man's mit

FileRead, Clipboard, *c buffer.txt

wieder einlesen.

 

//edit

Ich habe das auch gerade mal mit einer Exceltabelle inkl. Formatierung probiert.

Ging ebenfalls.


All questions & answers are related to AHK 1.1.19.03 x64 Unicode

 


nnnik
  • Members
  • 1625 posts
  • Last active: Jan 24 2019 02:19 PM
  • Joined: 28 Jul 2012

Ja stimmt *c vergessen :S


Visit the new forum ahkscript.org.

http://ahkscript.org