Wie kann ich die Textauswahl mit Shift deaktivieren, ohne die gesamte Textauswahl zu deaktivieren?

8

Also ich weiß, das klingt wie ein Duplikat, aber es ist nicht (oder wenn es so ist, die akzeptierte Antwort auf all die, die ich finden kann, funktioniert nicht so, wie ich es brauche). Das Problem ist das:

Ich schreibe in HTML5 mit jQuery, ich muss ein Gitter erstellen, das Mehrfachauswahl mit Kontrolle und Verschiebung erlaubt. Ich habe diese Logik funktioniert, aber wenn Sie Shift-Klick, wählt es den Text im Raster. Ich möchte diese Auswahl verhindern, aber hier ist der entscheidende Unterschied zwischen diesen und den anderen Fragen, die ich gefunden habe: Ich möchte, dass die Textauswahl zu allen anderen Zeiten funktioniert.

Um es noch einmal zu sagen: Ich möchte die Textauswahl mit shift WITHOUT deaktivieren, indem ich die gesamte Textauswahl für die angegebenen Elemente deaktiviere. Weiß jemand, wie ich das machen kann?

- BEARBEITEN -
Folgendes (im Konstruktor für das Grid) löste das für mich. Wie der Beantworter vorgeschlagen hat, habe ich eine Klasse für die Nichtauswahlfähigkeit erklärt.

%Vor%     
Adam McCormick 05.09.2013, 20:21
quelle

2 Antworten

7

Dadurch wird ein Ereignis an ein Dokument gebunden, bei dem die Textauswahl beim Drücken der DOWN-Taste

deaktiviert wird %Vor%

Hoffentlich habe ich dir geholfen.

  

Basierend auf Kommentaren

%Vor%     
Diomedes Andreou 05.09.2013, 20:45
quelle
2

Eine andere Lösung, die Sie in Erwägung ziehen könnten: Anstatt die Textauswahl zu verhindern, indem Sie nach den Umschalttasten suchen und die Auswahl ändern, können Sie einfach die Textauswahl löschen.

%Vor%

Ich finde das bequemer, weil es in Ihrem Click-Handler ausgeführt werden kann, um das Standardverhalten "abzubrechen". scheint in IE 9+ und anderen modernen Browsern zu funktionieren.

    
Michael Petito 08.01.2015 04:26
quelle

Tags und Links