代码拉取完成,页面将自动刷新
10
修复打开多项目时获取当前项目问题
已合并
fix #I19FUS:实时调试不了
多项目情况下
Project[] openProjects = projectManager.getOpenProjects();
openProjects[0]
不一定是当前项目.
这导致多项目情况下:
1.可能出现某个项目无法正常获取本项目打开的数据库信息.
2.可能出现某个项目未打开数据库,却出现了其他项目打开的数据库信息.
这里尝试判断哪个项目的窗口处于激活状态:
//如果有项目窗口处于激活状态
try {
WindowManager wm = WindowManager.getInstance();
for (Project project : openProjects) {
Window window = wm.suggestParentWindow(project);
if (window != null && window.isActive()) {
return project;
}
}
} catch (Exception ignored) {
}
一般来说,窗口处于激活状态的Project
就是当前正在使用的Project