Ändern des Drag & Drop-Verhaltens im Windows 7-Explorer für die Verwendung mit Touchscreens

7397
Pekka 웃

Ich habe einen neuen Touchscreen und spiele mit seiner Funktionalität. Die produktivste Verwendung für mich ist das Ordnen von Dateien (wörtlich) von Hand. Es macht Spaß, durch eine Liste von Dateien zu arbeiten und sie mit dem Zeigefinger an die richtige Stelle zu ziehen. Am Handgelenk fühlt es sich besser an als das Klicken mit der Maus.

Das einzige Problem ist, dass das Standardverhalten beim Ziehen und Ablegen von Dateien auf Laufwerke in Windows 7 ist, die Datei zu kopieren, anstatt sie zu verschieben. Ich weiß, dass ich dies per Rechtsklick beeinflussen kann, aber das ist in meiner Situation natürlich keine Option.

Wie kann ich das Standard-Drag & Drop-Verhalten im Explorer von Windows 7 ändern?

Eine Kopfprämie starten, um zu sehen, ob es etwas Neues gibt.

5
Können Sie nicht mit dem Finger auf das Stiftmenü klicken und dann das Kontextmenü ziehen? Dies funktioniert wie das Klicken mit der rechten Maustaste in Windows 10. Shanenopolis vor 6 Jahren 0

4 Antworten auf die Frage

4
Tom Wijsman

Dies ist möglich . Stellen wir uns zwei Fragen:

  • Was passiert, wenn wir eine Datei ziehen und ablegen?

    • Eine API-Funktion wird aufgerufen, um die Datei zu ziehen.
    • Beim Ziehen wird ein Fenster angezeigt.
    • Beim Ablegen der Datei wird eine API-Funktion aufgerufen.
    • Die Operation wird ausgeführt.
       
  • Wie können wir das Drag-Drop-Verhalten ändern?

    • Wir könnten die API-Funktion (en) einhaken und die Parameter / den Code zum Verschieben statt zum Kopieren anpassen.
    • Es gibt jedoch einen einfacheren Weg : Wir könnten beim Ziehen einen Hotkey-Modifikator verwenden ...

Durch einfaches Scripting können wir die UMSCHALTTASTE halten, wenn Sie die Datei basierend auf dem Fenster ablegen!

Nach einigen Nachforschungen, um den Namen des Fensters herauszufinden (Hook Window Title-Funktionen mit API Monitor ), können wir jetzt ein AutoHotkey- Skript erstellen, das die UMSCHALTTASTE bis nach dem Ablegen der Datei enthält .

LButton Down::  Send,  IfWinExist, ahk_class SysDragImage  { Send,  }  return   LButton Up:: IfWinExist, ahk_class SysDragImage  { Send,  Sleep, 500 ; Feel free to adjust higher/lower to improve the behavior. Send,  }  Send,  return 

Ich habe den obigen Code nicht wirklich ausprobiert, aber ich glaube, dass er funktionieren sollte.

Mögliche Verbesserungen:

  • Verwenden Sie AutoIt stattdessen mit einer Funktion wie WinWait, damit Sie nicht auf die Maus reagieren müssen.
  • Entscheide dich für das Harte und schreibe und binde die API-Funktionen, obwohl du vielleicht ein bisschen hacken musst.

Ich hoffe das obige Skript funktioniert oder dass ich Ihnen einen guten Start gegeben habe. :-)

Mmmmm, sehr interessant! Ich werde das definitiv testen und Feedback geben. Pekka 웃 vor 13 Jahren 1
Ich kann das nicht testen, bevor die Prämie aufgebraucht ist, aber ich gebe Ihnen die Prämie, weil dies am vielversprechendsten erscheint. Pekka 웃 vor 13 Jahren 1
2
Kez

Ziehen Sie die Datei über den Bildschirm und kurz bevor Sie den Finger vom Bildschirm nehmen, um zu kopieren, tippen Sie gleichzeitig auf eine andere Stelle auf dem Bildschirm.

Wenn Sie über einen Computer mit einem Touchscreen verfügen, stellen Sie möglicherweise fest, dass Gesten (Bewegungen, die Sie mit einem oder zwei Fingern ausführen) einfacher als Maus, Stift oder Tastatur sind.

Weitere Informationen finden Sie unter Verwenden von Berührungsgesten .

Drücken und tippen Sie (für Touchscreens mit mehreren Berührungspunkten)

Drücken Sie den Gegenstand mit einem Finger, tippen Sie dann schnell mit einem anderen Finger, während Sie den Gegenstand mit dem ersten Finger weiter drücken.

Drücken Sie und drücken Sie, um das Kontextmenü aufzurufen. Durch Drücken von und tippen Sie auf dasselbe Element wie Drücken und Halten oder Klicken mit der rechten Maustaste auf ein Element.


Gedrückt halten (für Touchscreens mit einem einzigen Berührungspunkt)

Gedrückt halten macht dasselbe wie das Klicken mit der rechten Maustaste auf ein Element. Berühren Sie zum Ausführen der Aktion den Bildschirm, auf den Sie mit der rechten Maustaste klicken möchten. Halten Sie die Taste gedrückt, bis ein vollständiger Kreis angezeigt wird, und heben Sie den Finger an. Das Kontextmenü wird angezeigt, nachdem Sie Ihren Finger angehoben haben.

Ich denke, Sie könnten diese Aktion ausführen, um die Datei auszuschneiden, und dann dieselbe Aktion, um sie in den Zielordner einzufügen, wenn Ihr Touchscreen nur einen einzigen Berührungspunkt hat.

Viele andere Tricks auf der Webseite, einschließlich Schwenken, Zoomen und Drehen.

Werde das auch versuchen. Pekka 웃 vor 13 Jahren 0
Sorry, wenn das eine dumme Antwort ist und völlig irrelevant ist. Von dem, was ich auf der Microsoft-Website zu lesen glaubte, sind Berührungsgesten integriert, mit denen Sie mit der rechten Maustaste klicken und alle möglichen anderen cleveren Dinge auf einem Touchscreen ausführen können. War schon ein langer Tag ... seufz. Kez vor 13 Jahren 0
Ah, das scheint in der Tat nicht zuzutreffen, da das Drücken und Tippen während eines Drag & Drop-Vorgangs nicht möglich ist. Pekka 웃 vor 13 Jahren 0
1
Paulo Santos

Ich habe ein bisschen gesucht und was ich sagen kann, ist nicht möglich.

Prost. Ich werde hier posten, falls ich etwas finde. Pekka 웃 vor 14 Jahren 0
0
Jay

In der Welt der Maus können Sie mit der rechten Maustaste auf Objekte ziehen, um weitere Optionen für die Operation zu erhalten.

Alt-Text

Sie können ein solches Klicken mit der rechten Maustaste von der Touchscreen-Oberfläche aus aufrufen. In der Welt der Touchscreens werden durch langes Antippen Kontextmenüs aufgerufen. Halten Sie zum Erstellen eines Rechtsklick-Ziehens ein Objekt gedrückt und ziehen Sie es, sobald der Kreis angezeigt wird.

Der einzige Nachteil ist, dass es länger dauern wird.

Danke, Jay. Mit dem Finger funktioniert das nicht, weil ich den Finger für einen Moment loslassen muss (damit das Objekt fallen gelassen wird), um den langen Rechtsklick aufzurufen. Außerdem macht es den Organisationsprozess zu lang. Pekka 웃 vor 14 Jahren 0
@Pekka, aktualisierte Antwort. Ziehen mit der rechten Maustaste ist möglich, aber es ist richtig, dass es länger dauert. Wenn Sie eine Tastenkombinationstaste wie Shift (Verschieben), Strg (Kopieren), Alt (Tastenkürzel) einführen könnten, wäre dies einfacher. Jay vor 14 Jahren 0