2009-11-12 10 views
2

tyrpx est une application GWT/Google App Engine qui permet aux joueurs de faire des courses de frappe. J'essaie d'empêcher les gens de sélectionner le texte à taper (c'est une citation). La citation est faite d'étiquettes GWT. Y a-t-il un moyen d'empêcher les gens de sélectionner du texte? d'intercepter un clic sur un panneau ou une étiquette?Interception du clic sur les widgets d'étiquettes

Voir ici http://app.typrx.com puis cliquez sur «participer à une course».

Merci.

+0

races de dactylographie. idée géniale pour un site web. –

Répondre

1

J'ai eu le même problème et a ajouté une solution à la bibliothèque http://www.cobogw.org. Il gère toutes les implémentations spécifiques au navigateur. Vous pouvez ajouter la bibliothèque à votre projet ou voir comment elle est implémentée et la copier dans votre propre code. La méthode à utiliser est la suivante:

CSS.setSelectable(getElement(), false); 
+0

Merci beaucoup. Grande bibliothèque que vous avez btw. J'adore la barre de boutons! – supercobra

2

Vous pouvez rendre le texte non sélectionnable via CSS en utilisant soit/ces deux:

user-select: none; 
-moz-user-select: none; 

http://www.w3.org/TR/2000/WD-css3-userint-20000216#user-select

+0

Cela semble fonctionner sur Firefox seulement. Chrome et IE permettent toujours de sélectionner. Une idée? – supercobra

+0

Utilisez '-webkit-user-select: none;' pour Chrome/Webkit et '-ms-user-select: none;' pour IE –