首先让某个类实现 IMenuListener 接口,这个是向邮件事件里加action
可以采用如下实现
public void menuAboutToShow(IMenuManager menu) {
RemoveSelectColumnAction removeColumnAction = new RemoveSelectColumnAction(this);
RemoveOrderByExpressionAction removeOrderByExpressionAction = new RemoveOrderByExpressionAction(this);
menu.add(removeColumnAction);
menu.add(removeOrderByExpressionAction);
}
通过如下方法给control加右键功能
MenuManager contextMenu = new MenuManager("#PopUp");
contextMenu.add(new Separator("additions"));
contextMenu.setRemoveAllWhenShown(true);
contextMenu.addMenuListener(this);
Menu menu = contextMenu.createContextMenu(getControl());
getControl().setMenu(menu);