【问题标题】:Eclipse plugin: Get events when an editor is opened or closedEclipse 插件:打开或关闭编辑器时获取事件
【发布时间】:2016-02-10 17:48:51
【问题描述】:

任何人都可以知道在打开和关闭编辑器时调用了哪些方法。每当调用这些方法时,我都想处理一个事件。

谢谢 伊山

【问题讨论】:

    标签: eclipse eclipse-plugin editor


    【解决方案1】:

    使用IPartListener 来监听所有部分状态的变化。这将告诉您正在打开和关闭的编辑器(和视图)。

    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
    
    page.addPartListener(partListener);
    

    监听器partActivatedpartClosed 方法将告诉您有关部件打开和关闭的信息。这些方法的IWorkbenchPart 参数将是编辑器的IEditorPart 实例。

    【讨论】:

    • 我应该把这些行放在哪里。我使用了相同的方法并将其保存在编辑器的 init() 方法中。但只要用不同的文件打开同一个编辑器,就会调用它。并且为任何文件的任何编辑器调用派生方法。
    • 这将为您提供每个部分的事件。您将不得不查看方法的参数并过滤掉您想要的部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多