java - Eclipse 插件/RCP:通过处理程序显示菜单
问题描述
我希望创建一个工具栏,其下拉菜单与控制台视图中 Eclipse 的“打开控制台”按钮基本相同。
我可以通过以编程方式添加操作(这是控制台视图所做的)来做到这一点,但是我希望通过 plugin.xml 中的命令和处理程序来做到这一点。
https://wiki.eclipse.org/Menu_Contributions/Dropdown_Command上的说明非常好,但是我希望在单击按钮本身时显示下拉菜单(IE:单击按钮的行为与单击按钮右侧的下拉菜单三角形)。再次:与“打开控制台”按钮的工作方式相同。
但是我不知道如何在“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()
返回一个空...
解决方案
推荐阅读
- python - 如何编写一个函数 distance_matrix 来计算图形的距离矩阵而不使用 Python 中的 NetworkX 函数?
- hibernate - 使用休眠验证器验证对象整数属性
- javascript - 单击项目时如何使我的导航栏关闭
- spring - Keycloak 模式约束
- excel - VBA:全局常量字符串
- python - python - 为给定的输入json定义类结构
- python - 使用 python 创建小型 docker grpc 服务
- coq - 这个符号 `:>` 在 Coq 中是什么意思?
- scala - 如何运行基本的 ScalaFX 应用程序?
- python - Python 在运行时自动刷新标准输出和标准错误到本地文本文件