[Issue][Calc] Gérer un menu contextuel (clic droit)

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Répondre
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

[Issue][Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

Bonjour,

Je suis sous Calc version 4.4.2.2 (je ne suis pas autorisé à faire de mise à jour sur mon poste informatique).
 Ajout : 21/07/2015 : ma question fait référence à ce sujet : Suprême de code > Gérer un menu contextuel (clic droit)
Il semblerait que le clic droit dans la zone C2:E8 du fichier "Présences.ods" ne provoque pas de modification du menu contextuel.

Quelqu'un peut-il me confirmer que le fichier ne fonctionne plus ?
(j'ai bien vu le "Aucune question dans cette section !" mais c'est plutôt une sorte de commentaire)
 Ajout : 26/07/2015 : Suite aux discussions ci-dessous ► Problème uniquement rencontré sous LibreOffice 
Dernière modification par Asghaard le 26 juil. 2015 15:40, modifié 4 fois.
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
Avatar de l’utilisateur
Bidouille
RespOOnsable forum
RespOOnsable forum
Messages : 12196
Inscription : 08 nov. 2005 17:23
Localisation : Caen, France
Contact :

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par Bidouille »

Bonjour,
Asghaard a écrit :(j'ai bien vu le "Aucune question dans cette section !" mais c'est plutôt une sorte de commentaire)
Sauf erreur de ma part, une phrase avec un point d'interrogation est une question.
Je divise donc du suprême de code : http://forum.openoffice.org/fr/forum/vi ... 15&t=21943
Asghaard a écrit :je ne suis pas autorisé à faire de mise à jour sur mon poste informatique
Merci d'indiquer "obligation de version" dans votre signature.
MediT
Membre cOOnfirmé
Membre cOOnfirmé
Messages : 208
Inscription : 05 mars 2008 10:47

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par MediT »

Bonjour,

Aucun problème avec ma version :
ca marche.png
La vérité est ailleurs :)
OpenOffice 4.1.3 et au boulot LibreOffce 5.0.6 sous Windows 7 x64 (obligation de version)
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

Merci MediT

J'ai testé sur un autre poste avec la version 4.4.2.2 sous Windows 7 ◄ ça ne fonctionne pas non plus
Sur un autre poste avec la version 4.3.4.1 sous Windows XP ◄ ça fonctionne

D'autres personnes peuvent tester svp ? (si possible avec la version 4.4.2.2 ou une version supérieure )
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
ameno
Membre lOOyal
Membre lOOyal
Messages : 46
Inscription : 13 oct. 2010 11:59

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par ameno »

Bonjour Asghaard

Pas de problème avec ma version
Bon courage
Libre Office 4.3.6.2
Windows 7
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 19:25

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par zeguedon »

Bonjour,

Chez moi ça marche
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 14:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par Alain de La Chaume »

Bonsoir,

Avez-vous essayé de lancer la macro registerContextMenuInterceptor manuellement ?
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
Noonours
PassiOOnné
PassiOOnné
Messages : 501
Inscription : 11 mai 2013 02:11
Localisation : Aix en Provence

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par Noonours »

Bonjour
Avec ma version de LibO 4.4.4.3 sous Windows 7, la macro ne fonctionne pas à l'ouverture. En faisant un clic-droit, j'ai:
ouverture_feuille_calc.jpg
Après démarrage "manuel" de la macro registerContextMenuInterceptor comme conseillé par Alain de La Chaume, tout semble fonctionner:
apres_lancement_macro.jpg
apres_lancement_macro.jpg (33.16 Kio) Consulté 3023 fois
Je reproduis donc le dysfonctionnement d'Asghaard.
Cordialement,
Noonours procrastinateur perfectionniste: "Je fais rien, mais demain je l'ferai mieux"

Pour obtenir la réponse la plus précise possible, VEUILLEZ JOINDRE UN FICHIER

LibO 7.6.5.2 Stable et OpenOffice 4.1.15 sous Windows 10
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

Re: [Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

Merci à Alain de la Chaume et à Noonours.
Noonours a écrit :Après démarrage "manuel" de la macro registerContextMenuInterceptor comme conseillé par Alain de La Chaume, tout semble fonctionner.
Bien que le fichier soit paramétré pour lancer la macro registerContextMenuInterceptor à l'ouverture du document, il faut effectivement lancer manuellement la macro pour que ça fonctionne.
Après plusieurs tentative de bidouillage pour forcer le lancement je n'ai pas réussi.

Je met tout de même le sujet comme résolu car la cause du problème a été trouvé, il s'agit donc d'un problème de version.
Dernière modification par Asghaard le 23 juil. 2015 12:25, modifié 1 fois.
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: [Résolu][Calc] Gérer un menu contextuel (clic droit)

Message par Dude »

Salut,
Asghaard a écrit :Je met tout le même le sujet comme résolu car la cause du problème a été trouvé, il s'agit donc d'un problème de version
Non, ce n'est pas la bonne méthode.
Il faudrait plutôt faire remonter le problème aux développeurs.
Asghaard a écrit :Bien que le fichier soit paramétré pour lancer la macro registerContextMenuInterceptor à l'ouverture du document
Il faudrait déjà savoir pourquoi cet événement n'est pas lancé.
Vérifier la présence de la macro dans le dialogue Outils > Personnaliser.
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

Re: [Résolu][Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

■ Remontée du problème
Je ne suis pas en mesure d'expliquer la provenance du problème exactement.
J'irai quand même voir la procédure de remontée d'un problème. Merci pour le lien.
Idéalement, peut être l'auteur du fichier, Pierre-Yves Samyn, pourrait avoir une meilleure explication pour remonter le problème.

■ Présence de la macro dans les événements du fichier
En ce qui concerne la présence de la macro dans Outils > Personnaliser, c'est ce que j'expliquais dans ma phrase "Bien que le fichier soit paramétré pour lancer la macro registerContextMenuInterceptor à l'ouverture du document".

J'ai testé en supprimant l’événement puis en repointant vers la macro avec les événements :
  • - Ouvrir le document
    - Chargement du document terminé
    - Activer le document
Et aussi les même tests en passant par l'appel d'une macro intermédiaire qui lançait la procédure "registerContextMenuInterceptor".
C'est ce que j'appelai mon bidouillage pour forcer le lancement de la macro.
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25143
Inscription : 03 mars 2006 08:45
Localisation : 127.0.0.1
Contact :

Re: [Résolu][Calc] Gérer un menu contextuel (clic droit)

Message par Dude »

Asghaard a écrit :Je ne suis pas en mesure d'expliquer la provenance du problème exactement.
Il ne s'agit pas d'expliquer la provenance mais d'exposer le dysfonctionnement.
Asghaard a écrit :Et aussi les même tests en passant par l'appel d'une macro intermédiaire
Pour voir si ce n'est pas le code qui pose problème.
Faire un simple :

Code : Tout sélectionner

msgbox "Coucou !"
et voir s'il s'affiche à l'ouverture du classeur.
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

Re: [Résolu][Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

Oui, oui.
J'avais fait ces tests de bases.

A vrai dire, j'ai mis un

Code : Tout sélectionner

Print "début/fin Nom_de_la_Sub_ou_de_la_Function"
à chaque début et fin de Sub ou Function pour voir le déroulement du code.

Après l'ouverture du document, si je fait un clic droit dans la zone, on peut observer que le code du menu est bien exécuté mais ne s'affiche pas.
On peut voir que la Function de création des différents éléments du menu s'exécute (Function GetSimpleMenuItem).

C'est donc plutôt l'affichage du résultat qui pose problème.

Nota : Je me suis installé la version 4.4.4.3 sur mon ordi, à la maison pour pouvoir re-tester et rédiger ce message.
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 14:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Résolu][Calc] Gérer un menu contextuel (clic droit)

Message par Alain de La Chaume »

Bonjour,

Petit complément d'information sur le sujet :
un rapport de bogue a été ouvert par Pierre-Yves Samyn ici.

Le balisage [Résolu] pourrait donc être remplacé par celui de [Issue]
(en précisant peut-être dans le titre que seul LibreOffice est concerné).
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
Asghaard
NOOuvel adepte
NOOuvel adepte
Messages : 12
Inscription : 01 juil. 2015 09:32

Re: [Issue][Calc] Gérer un menu contextuel (clic droit)

Message par Asghaard »

Alain de La Chaume a écrit :un rapport de bogue a été ouvert par Pierre-Yves Samyn ici.
Ok, merci à vous tous pour votre aide et pour le retour.

J'ai mis à jour le titre et le texte de mon premier message.
LibreOffice 4.4.2.2 (obligation de version) | Windows 7
Répondre