Eclipse RCP: Déterminer le bouton de la souris qui a provoqué la sélection sur SelectionChanged événement

StackOverflow https://stackoverflow.com/questions/1973494

  •  21-09-2019
  •  | 
  •  

Question

J'ai une classe qui implémente ISelectionListener. Je veux déterminer quand l'utilisateur a cliqué droit lorsque la sélection a été faite.

Ceci est la méthode que je dois mettre en œuvre pour gérer les changements de sélection:

public void selectionChanged(IWorkbenchPart part, ISelection selection) { //HOW? // if right clicked... do something // else .. do default }

Était-ce utile?

La solution

L'événement de sélection n'a pas les informations dont vous avez besoin, mais vous pouvez enregistrer un écouteur de souris, et mettre un drapeau interne lorsque le bouton droit est pressé et effacer le drapeau quand il est libéré. Dans l'écouteur de sélection, vous pouvez vérifier ce drapeau.

Autres conseils

Je suis affraid vous ne pouvez pas avec cette interface: une sélection peut être faite avec le clavier. Si vous essayez d'ajouter une action dans le menu contextuel, voir cette tutoriel .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top