eclipse插件/rcp:通过处理程序显示菜单

qq24tv8q  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(262)

我希望创建一个带有下拉菜单的工具栏,它与eclipse在console视图中的“openconsole”按钮基本相同。
我可以通过编程方式添加操作(这是控制台视图所做的),但是我希望通过plugin.xml中的命令和处理程序来实现这一点。
说明在https://wiki.eclipse.org/menu_contributions/dropdown_command 非常好,但是我希望在单击按钮时显示下拉菜单(即:单击按钮的行为与单击按钮右侧的下拉菜单三角形相同)。同样:与“打开控制台”按钮的工作原理相同。
然而,我不知道如何在“plugin.xml”中做到这一点。我在处理程序中尝试了以下操作:

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    Event e = (Event) event.getTrigger();
    ToolBar t = ((ToolItem) e.widget).getParent();
    Menu m = t.getMenu();
    m.setVisible(true);
[...]

... 然而 t.getMenu() 返回空值。。。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题