tc "verliert" markierte auswahl, bei cm_Exchange
Moderators: Hacker, Stefan2, white
tc "verliert" markierte auswahl, bei cm_Exchange
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?
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
Mario
- ghisler(Author)
- Site Admin
- Posts: 50768
- Joined: 2003-02-04, 09:46 UTC
- Location: Switzerland
- Contact:
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
https://www.ghisler.com
mir reicht es, wenn die markierungen behalten werden. vielen dank :-)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...
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?
Mario
Mario
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.
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)
(#2852 + #287609)
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.StatusQuo wrote:Oft hilft...
Was nützt der Löffel für die Weisheit, wenn man zu weit vom Suppentopf entfernt sitzt?
Mario
Mario
Stimmt, damit ist's dann leider nicht das Gesuchteraeubi wrote:Die Auswahl, die sich durch cm_RestoreSelection wieder herstellen ließe, merkt sich der TC Verzeichnisfenster bezogen.
(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:
- 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!
-- TC starter menu: Fast yet descriptive command access!
Es gibt schon cm_CopyNamesToClip und diverse andere copy-Befehle, die genau das leisten.warum gibt es eigentlich kein cm_SaveSelectionToClip
TAB senden.(cm_FocusOtherPanel scheint es nicht zu geben -
dann muss man wohl vorher heraufinden, welches Panel gerade aktiv ist - hat jemand eine Idee?)
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
woher stammen die informationen aus dem ersten teil deines satzes?icfu wrote:Da versalzen aber nicht interessiert ist an AHK-Skripts und anderen Workarounds kannst Du Dir die Mühe auch sparen.
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
Mario
Von Dir:woher stammen die informationen aus dem ersten teil deines satzes?
http://www.ghisler.ch/board/viewtopic.php?p=132840#132840
Icfu
This account is for sale
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:
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!
-- TC starter menu: Fast yet descriptive command access!
was du dir alles merkst :-)icfu wrote:Von Dir:woher stammen die informationen aus dem ersten teil deines satzes?
http://www.ghisler.ch/board/viewtopic.php?p=132840#132840
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
Mario
Freut mich, danke für die Rückmeldung.raeubi wrote:Funktioniert, damit hast Du auch mir geholfen, DANKE!
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!
-- TC starter menu: Fast yet descriptive command access!