我需要获取当前处于前台的屏幕菜单,然后获取其菜单项并运行其菜单项之一。我们可以通过编程方式做到这一点吗?我可以使用以下代码获取 ApplicationDescriptor 及其模块名称:
int moduleHandle = CodeModuleManager.getModuleHandle("module name");
ApplicationDescriptor[] apDesArr = CodeModuleManager.getApplicationDescriptors(moduleHandle);
ApplicationDecriptor apDes = apDesArr[0];
但是接下来我该怎么办。请帮忙。提前致谢。
更新:
我通过以下代码获取屏幕:
private static void runMenuItem(String menuItemText) {
Screen screen = Ui.getUiEngine().getActiveScreen();
Menu menu = screen.getMenu(0);
for (int i = 0, cnt = menu.getSize(); i < cnt; i++)
if(menu.getItem(i).toString().equalsIgnoreCase(menuItemText))
menu.getItem(i).run();
}
但是这段代码的第一行弹出了一个异常:No Application Instance。我该如何解决这个问题?