2016-12-22 5 views

Antwort

2

createContextMenu erfordert eine Control als sein Argument übergeben Sie die Schaltfläche Text String. Die setMenu Methode gehört auch zu Control. Also:

MenuManager menuManager = new MenuManager(); 
Menu menu = menuManager.createContextMenu(btn); 

btn.setMenu(menu); 

getSite().registerContextMenu(menuManager, btn); 

Button nicht implementiert ISelectionProvider, so dass Sie einen schreiben, wenn Sie die Taste als Auswahlanbieter verwenden möchten.

Beachten Sie, dass ein Teil nur ein Kontextmenü wie dieses registrieren kann und es nur einen Auswahlanbieter für ein Teil geben kann.

Wenn Sie Kontextmenü Beiträge aus anderen Teilen Eclipe zu dem Menü hinzugefügt werden Sie die Zeile hinzufügen:

menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); 
+0

wir Kontextmenü registrieren und setzen auch die Auswahl Provider. ohne all das können wir nicht zeigen Menü-Manager – Rahul

+0

Dieser Teil des Codes ist in Ordnung, so dass ich es nicht gezeigt habe. –

+0

Ich habe alle Änderungen, die Sie vorschlagen, aber ich nicht rechts klicken Option auf Schaltfläche anzeigen – Rahul

Verwandte Themen