Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# [Résolu] Désactivation du menu contextuel des textbox

Envoyé par : Christophe Charron

Date : 04/07/2007 17:49

Bonjour,

est-il possible de désactiver, de manière simple, le menu contextuel des textbox, qui me génère systématiquement une exception puisque je suis en remote et qui de surcroît ne sert à rien, toujours parce que je suis en remote, à part me signaler que le copié-collé ne fonctionne pas (alors qu'en fait il ne faut utiliser que le Ctrl+C et Ctrl+V)?

# Re: Désactivation du menu contextuel des textbox

Envoyé par : Christophe Charron

Date : 09/08/2007 18:06

Je me réponds à moi-même, cela aidera peut-être quelqu'un.

Tout simplement en ajoutant un addEventListener('contextmenu'... sur la fenêtre.

Voir la fenêtre ici : http://test03.christophe-charron.org/public/xul/2007_08_09/2007_08_19_test01.xul Ainsi, je n'ai plus mon erreur javascript sur les textbox, puisque je n'ai plus de menu contextuel.

# Re: [Résolu] Désactivation du menu contextuel des textbox

Envoyé par : hhf

Date : 10/08/2007 11:39

Il faut reconnaitre, que c'est bizare, que l'on ne puisse pas acceder au fonction XPCom inherente au copier-coller via javascript en remote, ca se discute pour des raison de securité, mais que l'implementation des textbox n'y accede pas, ca par contre ce n'est pas normal vu que le textbox fait partie de firefox... pourtant le copier coller via menu fonctionne dans la barre d'url ou dans la barre goggle. Donc c'est vraiment le fait que l'on soit en remote. Faudrait savoir pourquoi les devellopeur on m'y cette limitation.

# Re: [Résolu] Désactivation du menu contextuel des textbox

Envoyé par : Christophe Charron

Date : 10/08/2007 13:49

D'autant que le copier-coller fonctionne, pour peu qu'on ne passe pas par le menu contextuel !!

Et puis, en fait ma solution ne fonctionne que pour une fenêtre simple. Pour une fenêtre contenant une iframe contenant elle-même une fenêtre, cela ne fonctionne plus dès le premier rechargement de l'iframe (du moins je ne sais pas comment faire !!) voir ici http://test03.christophe-charron.org/public/xul/2007_08_09/2007_08_10_test01.xul l'exemple qui ne fonctionne pas (dès que l'on fait un appel à une autre fenêtre)

# Re: [Partiellement résolu] Désactivation du menu contextuel des textbox

Envoyé par : mistervince

Date : 13/08/2007 09:36

un grand merci pour cette astuce !! je suis dans la situation d'une fenêtre simple donc cette solution "partielle" me suffit !!

vincent

# Re: Désactivation du menu contextuel des textbox

Envoyé par : Chris93

Date : 14/08/2007 11:31

Salut,

Pour désactiver le menu contextuel des textbox situés dans des xbl, j'en attribue un bidon en utilisant les propriétés.

<xul:textbox anonid="txtTest" context="none"/>

Je n'ai pas testé dans une frame.

# Re: Désactivation du menu contextuel des textbox

Envoyé par : Christophe Charron

Date : 14/08/2007 11:48

Bonjour, mon but, c'est d'éviter de reprendre toutes mes textbox pour leur attribuer ce menu bidon.

# Re: Désactivation du menu contextuel des textbox

Envoyé par : Christophe Charron

Date : 14/08/2007 16:38

Bonjour, Pour que cela fonctionne dans tous les cas, il faut brancher l'écoute sur la frame également !! La solution m'a été donnée sur le moz.dev.tech.xul http://groups.google.com/group/mozilla.dev.tech.xul/browse_thread/thread/80fe2a06baa0885e/c7e20d8e900f6a26?#c7e20d8e900f6a26

Et le code exemple est ici http://test03.christophe-charron.org/public/xul/2007_08_09/2007_08_14_test01_en.xul

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.