JavaEclipseRCP:最小化视图时不刷新视图
我们有View that shows file from Internet
public class GfmView extends ViewPart implements GfmListener {
如何知道视图何时最小化,所以可能不需要刷新视图
#8 [optimization] Don't update View when it is minimized
Documentation不say关于它
你可以在下面搜索框中键入要查询的问题!
我们有View that shows file from Internet
public class GfmView extends ViewPart implements GfmListener {
如何知道视图何时最小化,所以可能不需要刷新视图
#8 [optimization] Don't update View when it is minimized
Documentation不say关于它
# 1 楼答案
您可以添加
org.eclipse.ui.IPartListener2
-实现来跟踪视图的状态。如果视图将最小化(或关闭、隐藏或…),则调用此侦听器# 2 楼答案
@Tom:恐怕事情并不总是那么简单
在EclipseJuno(4.2)中,IPartListener2通知可见隐藏和已激活停用
但这不允许我可靠地确定何时最小化ViewPart
最小化或取消最小化时不触发“可见隐藏”。它仅用于覆盖/揭开窗户
当窗口最小化/取消最小化时,将触发激活-停用。但在窗口可见时,当焦点切换到/离开窗口时,也会触发该事件。(因此,实际上这似乎是一个FocusGa获focusLost通知。)
尤其是当最小化的窗口恢复时(通过按堆叠窗口的图标),由于视图无法获得焦点,因此根本没有通知
底线:对于IPartListener2,最小化的窗口是可见的
问题是:我如何知道视图何时最小化