Ich möchte auf einer Webseite erkennen, wenn der Benutzer einen Text durch Ziehen auswählt. Es gibt jedoch ein Szenario in Windows, das ich als "Doppelklick-Ziehen" (Entschuldigung, wenn es schon einen besseren Namen gibt, den ich nicht kenne) und ich kann nicht herausfinden, wie man es erkennt. Es geht so:So erkennen Sie einen Doppelklick-ziehen in Javascript/jQuery
- Maustaste drücken
- schnell Maustaste loslassen
- schnell Maustaste wieder
- ziehen Sie mit gedrückter Taste
Dies bewirkt, dass das Ziehen drücken auszuwählen ganze Wörter. Es ist eine ziemlich nützliche Technik aus der Benutzerperspektive.
Was ich versuche zu tun, ist den Unterschied zwischen einem Doppelklick-ziehen und einem Klick, gefolgt von einem separaten Ziehen zu erzählen. Wenn ich also zu Schritt 2 komme, bekomme ich ein Klick-Ereignis, aber ich möchte es nicht als einen Klick behandeln. Ich möchte sehen, ob sie sofort Schritt 3 tun.
Vermutlich Windows erkennt dies auf der Grundlage des Timings und wie viel die Maus zwischen Schritt 2 und 3 bewegt hat, aber ich kenne die Parameter nicht es verwendet, damit ich die Windows-Logik nicht replizieren kann. Beachten Sie, dass selbst wenn sich die Maus zwischen Schritt 2 und 3 überhaupt nicht bewegt, ich immer noch ein Mousemove-Ereignis erhalte.
Ich weiß, dass ich Schnittstellen entwickeln sollte, die berührungsfreundlich und geräteunabhängig sind, und ich habe die Absicht, andere Geräte zu unterstützen, aber dies ist eine Unternehmensanwendung für Benutzer auf Windows-PCs, also möchte ich dies optimieren Fall, wenn ich kann.
Dies könnte hilfreich http://stackoverflow.com/questions/9950042/javascript-click-doubleclick- and-drag-in-the-self-element Sie müssten es jedoch an Ihre Bedürfnisse anpassen. – Zzyrk
Nicht sicher, dass ich das bekomme, aber wenn Sie ein Doppelklick auf ein Wort in Ihrem Browser ist es nicht standardmäßig ausgewählt, so alles, was Sie wirklich tun müssen, ist die Textauswahl zu wickeln und es ziehbar machen? – adeneo