tc "verliert" markierte auswahl, bei cm_Exchange

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

tc "verliert" markierte auswahl, bei cm_Exchange

Post by *versalzen »

hallo,

wieso "verliert" tc eigentlich die markierten dateien/verzeichnisse, wenn man cm_Exchange ausführt?

ist das ein feature? wo/wie kann man einstellen, das dies nicht geschieht und die markierung/auswahl bestehen bleibt?
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50768
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Markierungen werden bei cm_exchage genauso wenig ausgetauscht wie der Anzeigemodus (Lang, kurz etc) oder Dateifilter wie *.txt. Die Funktion sieht das schlicht nicht vor. Natürlich könnte ich 20 weitere Funktionen einbauen, welche die einen oder anderen Attribute mit kopieren würden...
Author of Total Commander
https://www.ghisler.com
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Post by *versalzen »

ghisler(Author) wrote:Markierungen werden bei cm_exchage genauso wenig ausgetauscht wie der Anzeigemodus (Lang, kurz etc) oder Dateifilter wie *.txt. Die Funktion sieht das schlicht nicht vor. Natürlich könnte ich 20 weitere Funktionen einbauen, welche die einen oder anderen Attribute mit kopieren würden...
mir reicht es, wenn die markierungen behalten werden. vielen dank :-)
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

Oft hilft eine Kombination mit cm_RestoreSelection:
  • cm_Exchange
    cm_RestoreSelection
bzw. per Tastatur
  • Strg+U
    Numpad_/
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
User avatar
raeubi
Power Member
Power Member
Posts: 575
Joined: 2003-11-25, 09:01 UTC
Location: Rhein/Main

Post by *raeubi »

2StatusQuo
Guter Gedanke!

Die Auswahl, die sich durch cm_RestoreSelection wieder herstellen ließe, merkt sich der TC Verzeichnisfenster bezogen.
Bei cm_Exchange befinden sich die vorher ausgewählten Dateien jedoch im anderen Verzeichnisfenster.
Auch ein vorangestelltes cm_SaveSelection bringt dabei keine Abhilfe. :(
Räubi
(#2852 + #287609)
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Post by *versalzen »

StatusQuo wrote:Oft hilft...
wüsste der user, was "schiefläuft", würde er sich sicherlich entsprechend vorbereiten. aber das blöde an unfällen ist ja, das man sie meist nicht vorausplanend vermeiden kann :) dennoch danke für den gedanken.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

raeubi wrote:Die Auswahl, die sich durch cm_RestoreSelection wieder herstellen ließe, merkt sich der TC Verzeichnisfenster bezogen.
Stimmt, damit ist's dann leider nicht das Gesuchte
(das aktuelle Verhalten benutze ich, um eine in einem Panel ausgeführte Aktion nach cm_Exchange auch im anderen Fenster mit der gleichen Dateiliste auszuführen).

2versalzen
Dein Wunsch könnte sich mit AHK/AutoIt etc. lösen lassen, manuell funktioniert es z.B. so:
  • cm_SaveSelectionToFile:
  • cm_Exchange:
  • cm_FocusLeft (bzw.) cm_FocusRight:
  • cm_LoadSelectionFromFile:
also:
  • Auswahl in Datei speichern
    (warum gibt es eigentlich kein cm_SaveSelectionToClip, obwohl es doch schon cm_LoadSelectionFromClip gibt?)
  • Fenster tauschen
  • Cursor in anderes Panel setzen
    (cm_FocusOtherPanel scheint es nicht zu geben -
    dann muss man wohl vorher heraufinden, welches Panel gerade aktiv ist - hat jemand eine Idee?)
  • Auswahl aus Datei wieder laden
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

warum gibt es eigentlich kein cm_SaveSelectionToClip
Es gibt schon cm_CopyNamesToClip und diverse andere copy-Befehle, die genau das leisten.
(cm_FocusOtherPanel scheint es nicht zu geben -
dann muss man wohl vorher heraufinden, welches Panel gerade aktiv ist - hat jemand eine Idee?)
TAB senden.

Da versalzen aber nicht interessiert ist an AHK-Skripts und anderen Workarounds kannst Du Dir die Mühe auch sparen.

Icfu
This account is for sale
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Post by *versalzen »

icfu wrote:Da versalzen aber nicht interessiert ist an AHK-Skripts und anderen Workarounds kannst Du Dir die Mühe auch sparen.
woher stammen die informationen aus dem ersten teil deines satzes?

aber apropos mühe:
ich weiss nicht, wie oft ich mich schon an AutoIt&co gesetzt habe um es endlich mal auszuprobieren und evtl. einzubinden in meine tägliche arbeitsweise, aber es fehlt einfach die zeit/muße, mich eingehend damit zu beschäftigen. manchmal auch die lust.

trotzdem bin ich, und bestimmt auch andere leser dieses threads erfreut, wenn eine funktionierene lösung vorgeschlagen wird.

ob ich sie nun nutze oder nicht, sollte imho nicht in die motivation zur hilfestellung eingehen. denn enttäuschung und demotivation ist vorprogrammiert, wenn die eigene hilfestellung eine annahme der angebotenen hilfe voraussetzt. wie unangenehm für beide seiten.

kurz: ich würde mich über ein skript freuen, auch, wenn ich es evtl. erst in einem halben jahr ausprobieren kann/werde/möchte.

danke euch auf jeden fall für die bisherigen vorschläge.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

woher stammen die informationen aus dem ersten teil deines satzes?
Von Dir:
http://www.ghisler.ch/board/viewtopic.php?p=132840#132840

Icfu
This account is for sale
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

2icfu
Danke für die Tipps, damit ist's dann relativ einfach.
Vielleicht kann ich's ja selbst auch mal gebrauchen...

2versalzen / für alle mit Verwendung dafür,
hier eine AHK-Lösung:

Code: Select all

; TC_Exchange_TransferSelection.ahk  (W) StatusQuo 2008
; http://ghisler.ch/board/viewtopic.php?p=152474

IfWinActive, ahk_class TTOTAL_CMD
{
	iSleepLen := 80
	boDebug   := 0

	iReGet2 := 0
	
	Clipboard := ""
	SendMessage, 1075, 2017	; cm_CopyNamesToClip, active panel
	ClipWait, 3
	if (Clipboard = )
	{
		MsgBox, 16,, Timeout while trying to get selection info (active window).
		Return
	}
	sSel1 := Clipboard
	
	Send, {TAB}            	; focus inactive panel
ReGet2:
	Sleep, %iSleepLen%

	Clipboard := ""
	SendMessage, 1075, 2017	; cm_CopyNamesToClip, inactive panel
	ClipWait, 3
	if (Clipboard = )
	{
		MsgBox, 16,, Timeout while trying to get selection info (inactive window).
		Return
	}
	sSel2 := Clipboard

	if (sSel1 = sSel2)
	{
		if (boDebug)
			MsgBox, 64,, (sSel1 = sSel2):`n%sSel2%
		if (iReGet2)	; prevent endless loop
		{
			if (boDebug)
				MsgBox, 16,, Repeated timeout while trying to get selection info (inactive window)`n(or identical selections).
			; Return	;	would prevent usage with identical selections
		}
		Sleep, %iSleepLen%
		if (not iReGet2)	; prevent endless loop
		{
			iReGet2 := 1
			Goto, ReGet2
		}
	}
	
	SendMessage, 1075, 531	; cm_Exchange
	Sleep, %iSleepLen%
	
	Clipboard := sSel1
	SendMessage, 1075, 2033	; cm_LoadSelectionFromClip, inactive panel
	
	Send, {TAB}            	; focus active panel
	Sleep, %iSleepLen%
	
	Clipboard := sSel2
	SendMessage, 1075, 2033	; cm_LoadSelectionFromClip, active panel

	Send, {TAB}            	; focus inactive panel (content of previously active panel)
	Return
}
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
User avatar
raeubi
Power Member
Power Member
Posts: 575
Joined: 2003-11-25, 09:01 UTC
Location: Rhein/Main

Post by *raeubi »

2StatusQuo
Funktioniert, damit hast Du auch mir geholfen, DANKE!
Räubi
(#2852 + #287609)
User avatar
versalzen
Power Member
Power Member
Posts: 670
Joined: 2003-09-16, 11:52 UTC
Location: kölle, linksrheinisch.

Post by *versalzen »

icfu wrote:
woher stammen die informationen aus dem ersten teil deines satzes?
Von Dir:
http://www.ghisler.ch/board/viewtopic.php?p=132840#132840
was du dir alles merkst :-)
das posting ist aus einem vergangenen jahr. meinungen, eindrücke und zeiten ändern sich, wie der fluss, in den wir niemals ein zweites mal steigen (können).

@StatusQuo: vielen dank. ich bin mir sicher, das es mir helfen wird, wenn ich mich durchgerungen habe, es zu probieren und einzusetzen.
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?

Mario
StatusQuo
Power Member
Power Member
Posts: 1524
Joined: 2007-01-17, 21:36 UTC
Location: Germany

Post by *StatusQuo »

raeubi wrote:Funktioniert, damit hast Du auch mir geholfen, DANKE!
Freut mich, danke für die Rückmeldung.

Bei den Meldungsfenstern für den Fehlerfall fehlen leider Anführungszeichen für den Leerstring, wie mir nachträglich aufgefallen ist.
Oben kann ich das leider nicht mehr beseitigen,
die korrigierte Version liegt im TCWiki.
Who the hell is General Failure, and why is he reading my disk?
-- TC starter menu: Fast yet descriptive command access!
Post Reply