Eclipse RCP Project Explorer 焦点事件

Eclipse RCP Project Explorer focus event

有没有办法检测用户何时将焦点放在 RCP 应用程序中的 Project Explorer window 上?有我可以使用的活动吗?

我研究并发现 Project Explorer 的 id 是 org.eclipse.ui.navigator.ProjectExplorer 但我仍然没有找到解决我的问题的方法。

您可以使用 org.eclipse.ui.IPartListener 来监听哪个部分处于活动状态(以及其他几个事件)的变化。

您调用 IPartService addPartListener 方法来设置它。您可以通过多种方式获得零件服务,具体取决于您编码的位置 运行。其中之一是:

IPartService partService = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getPartService();

partService.addPartListener(listener);