Frage

Zur Zeit arbeite ich an einem WYSIWYG-Web-Editor.

Das Problem, das ich lief in ist ein wenig kompliziert.

Wenn ich einen Textabschnitt auswählen und klicken Sie auf etwas auf meinen Werkzeugen, der Befehl funktioniert aber sofort wird der Text nicht ausgewählt.

Genau wie wenn wir einen Text auf einer Webseite auswählen, wenn wir auf etwas anderes klicken, wird der Text nicht ausgewählt und alles wieder normal.

Gibt es eine Möglichkeit, die Mausklicks zu unterdrücken, wenn ein Text bereits so gewählt ist, dass der Text ausgewählt bleiben?

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Sie benötigen ein Attribut für alle HTML-Elemente in der Werkzeugleiste hinzuzufügen:

unselectable = "on"

Dies funktioniert für IE, weiß nicht, für andere browsres. Ich erinnere mich, dies aus, wenn ich auf die neu zu erfinden spiele teh Rad mit dem Versuch, durch das n-te WYSIWYG-HTML-Editor zu tun. Nachdem ich TinyMCE verwenden decied, auch wenn manchmal noch nicht, dass ich bedauere, Spaß zu haben in es von Grund auf neu zu entwickeln

Andere Tipps

Fügen Sie auf die Elemente in Frage einen Ereignis-Listener, und die Funktion return false machen - das ist das Standardverhalten fangen (die Ihren Text ist das Entfernen des Hakens). Sie werden für diese Arbeit auf true setzen useCapture müssen.

Wenn Sie hinzufügen Nichtauswählpegel = auf dann Symbolleiste Element klicken, wird nicht funktionieren. Dieses Problem ist spezifisch für IE, IE Resize Griff Caret wenn verwinden auf Symbolleiste

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top