【发布时间】:2011-03-12 13:19:11
【问题描述】:
我在 Eclipse 论坛中搜索了 Google 和询问,但仍然对如何做这个简单的事情感到困惑: 我有 SWT 的例子:
public class MenuActionListenerShow {
public static void main(String[] args) { 显示显示 = 新显示(); 外壳外壳 = 新外壳(显示);
Listener showListener = new Listener() {
public void handleEvent(Event event) {
Menu menu = (Menu) event.widget;
MenuItem item = menu.getParentItem();
if (item != null) {
System.out.println(item.getText());
}
}
};
Menu menuBar = new Menu(shell, SWT.BAR);
shell.setMenuBar(menuBar);
MenuItem fileItem = new MenuItem(menuBar, SWT.CASCADE);
fileItem.setText("File");
MenuItem editItem = new MenuItem(menuBar, SWT.CASCADE);
editItem.setText("Edit");
Menu fileMenu = new Menu(shell, SWT.DROP_DOWN);
fileMenu.addListener(SWT.Show, showListener);
fileItem.setMenu(fileMenu);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
我希望在主菜单(例如文件/搜索/编辑)中做同样的事情。 我有一个插件,我的目的是当 File/Edit/Search.... (Menus) press/shown/cascaded 时,带有菜单名称的文本会显示在我的视图中。 是否可以或不允许获取 Eclipse 主菜单的 API 引用? 这对于一些提示会很棒。
谢谢
【问题讨论】:
标签: eclipse events view menu eclipse-plugin