MenuManager并且MenuContribution项目已经创建。
对于输入的项目 ID/标签,我需要有问题地从inMenu下拉/打开/显示一个menu项目。我想我可能需要触发一些事件。menubarEclipse
这是 UI 自动化的要求,Menu应该自动下拉。
能否请您尽早提供帮助。mouse click event我正在尝试关注,但这里不确定如何设置应该触发的 x & y 坐标。
代码:
String toCompare = "File";
Menu menu = window.getShell().getMenuBar();
if(menu!=null && !menu.isDisposed()){
MenuItem[] items = menu.getItems();
for(int i=0;i<items.length;i++){
String menuText = LegacyActionTools.removeMnemonics(items[i].getText());
if(toCompare.equalsIgnoreCase(menuText)){
Event event = new Event();
event.doit = true;
event.widget = items[i];
event.type = SWT.MouseDown;
event.button = 1;
boolean success = items[i].getDisplay().post(event);
System.out.println("Could we generate the event ? "+success);
}
}
}