[Résolu][Calc] Faire disparaître le menu contextuel

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 !
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1146
Inscription : 19 août 2018 05:20

Re: [Calc] Faire disparaître le menu contextuel

Message par Dolev »

Re,
chalet53 a écrit : 20 avr. 2025 15:23 après avoir lancé la macro LanceMoi, il ne se passe rien si je fais un click droit sur E6.
Je ne reproduis pas sous OpenOffice.
Je lance la macro.
Un clic droit sur E6 affiche le dialogue.
Un clic droit sur toutes les autres cellules affiche le menu contextuel.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Open Office 4.1.15 sous Windows 11
chalet53
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 16 avr. 2025 13:43

Re: [Calc] Faire disparaître le menu contextuel

Message par chalet53 »

J'ai retéléchargé le fichier que vous m'avez proposé.
C'est un peu étrange ce qui se passe
Si je clique dans la cellule en bas à droite ou à gauche, j'ai bien la boîte de dialogue comme sur votre démo
Si je clique sur le nom MARQUET ou dans la cellule à la verticale du nom MARQUET, j'ai un menu contextuel avec des proposition pour remplacer le nom par des variantes de MARQUET. Cela m'empoisonne la vie depuis ce midi
Si vous avez une explication, je suis preneur

Je reprendrai tout ça demain dans la soirée
Cordialement
Libre Office 25.2 sous Windows
chalet53
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 16 avr. 2025 13:43

Re: [Calc] Faire disparaître le menu contextuel

Message par chalet53 »

Bonsoir,
Je reviens vers vous pour une information sur le fichier EssaiBdDialoguebis.ods que vous m'avez proposé
Lorsque je suis la petite vidéo que vous avez mis sur l'avant dernier message :
Le lancement de la macro LanceMoi : ok (c'est compris)

C'est le click droit sur la cellule qui me pose problème : comment est déclenchée la macro (et quelle macro ?). En effet, lorsque je regarde sur Feuille ==> Evènement de la feuille, il n'y a pas de macro associée aux évènements possible sur la feuille.
J'ai essayé de créer l'évènement sur click droit dans les évènements de la feuille en associant la macro : Ecoute_notifyContextMenuExecute(oEvt)
Ca plante
Cordialement
Marc
Libre Office 25.2 sous Windows
Avatar de l’utilisateur
Dolev
SuppOOrter
SuppOOrter
Messages : 1146
Inscription : 19 août 2018 05:20

Re: [Calc] Faire disparaître le menu contextuel

Message par Dolev »

Re,
chalet53 a écrit : 21 avr. 2025 15:42 C'est le click droit sur la cellule qui me pose problème : comment est déclenchée la macro (et quelle macro ?).
On vous a répondu sur ce point :
Dude a écrit : 18 avr. 2025 06:11 La déclaration d'une interface d'écoute pour intercepter le clic droit est pourtant bien décrite dans l'exemple donnée.
Reprenez l'exemple de base pour comprendre le mécanisme.
Plus d'info ici : https://wiki.openoffice.org/wiki/Docume ... text_Menus
Open Office 4.1.15 sous Windows 11
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25986
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] Faire disparaître le menu contextuel

Message par Dude »

chalet53 a écrit : 21 avr. 2025 15:42 J'ai essayé de créer l'évènement sur click droit dans les évènements de la feuille en associant la macro : Ecoute_notifyContextMenuExecute(oEvt)
Ca plante
Comme le mentionne Dolev, si tu branches l'événement clic droit sur une fonction qui gère l'événement clic droit : tu boucles et il est normal que ça plante.

Si réellement le concept d'interface d'écoute (listener) t'échappe, je te conseille d'exploiter ma précédente proposition :
Dude a écrit : 17 avr. 2025 09:33 poser un contrôle bouton sur la feuille qui appelle le dialogue
Personnellement, je ne vois pas l'intérêt de détourner l'appel du menu contextuel pour afficher une boîte de dialogue.

Merci d'ajouter [Résolu] à ce fil.
JPL
Membre lOOyal
Membre lOOyal
Messages : 38
Inscription : 17 mars 2012 10:16

Re: [Calc] Faire disparaître le menu contextuel

Message par JPL »

Bonjour,

pour une bonne maîtrise des menus contextuels dans Calc, je vous suggère d'examiner les exemples pointés par les liens ci-dessous.

Dans ceux-ci, un menu contextuel peut:
  • soit, être complété par des entrées additionnelles
  • soit, être remplacé par un nouveau menu
  • soit encore, être remplacé par un menu "popup", ayant la même apparence, mais beaucoup plus flexible.
Dans tous ces cas, il est aisé de déterminer le comportement du clic droit en fonction de la cellule sélectionnée.

Un inconvénient temporaire toutefois: les exemples ne sont exécutables qu'à partir de la future version LibreOffice 25.8.

Les liens:
https://wiki.documentfoundation.org/Mac ... enuExample
https://wiki.documentfoundation.org/Mac ... enuExample

JPL
Kubuntu 22.04 / LibO 25.2
Access2Base (LibO).
BaseDocumenter extension (LibO)
ScriptForge (LibO) - Documentation on https://help.libreoffice.org/latest/en- ... bPAR=BASIC
chalet53
NOOuvel adepte
NOOuvel adepte
Messages : 23
Inscription : 16 avr. 2025 13:43

Re: [Calc] Faire disparaître le menu contextuel

Message par chalet53 »

Bonjour Dude et JPL

Merci pour ces compléments d'informations (et surtout pour votre patience)

Le code proposé fonctionne. Il m'appartient maintenant de bien le comprendre

Je ne trouve pas la méthode pour préciser Résolu

Cordialement
Marc
Libre Office 25.2 sous Windows