有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    您可以添加org.eclipse.ui.IPartListener2-实现来跟踪视图的状态。如果视图将最小化(或关闭、隐藏或…),则调用此侦听器

    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().addPartListener(<myPartListener>)
    
  2. # 2 楼答案

    @Tom:恐怕事情并不总是那么简单

    在EclipseJuno(4.2)中,IPartListener2通知可见隐藏和已激活停用

    但这不允许我可靠地确定何时最小化ViewPart

    • 最小化或取消最小化时不触发“可见隐藏”。它仅用于覆盖/揭开窗户

    • 当窗口最小化/取消最小化时,将触发激活-停用。但在窗口可见时,当焦点切换到/离开窗口时,也会触发该事件。(因此,实际上这似乎是一个FocusGa获focusLost通知。)

    尤其是当最小化的窗口恢复时(通过按堆叠窗口的图标),由于视图无法获得焦点,因此根本没有通知

    底线:对于IPartListener2,最小化的窗口是可见的

    问题是:我如何知道视图何时最小化