【问题标题】:To display secondary views under Eclipse menu Window -> Show VIew在 Eclipse 菜单 Window -> Show VIew 下显示辅助视图
【发布时间】:2009-11-06 10:47:42
【问题描述】:

我创建了一个 Eclipse 插件应用程序,其中有许多在运行时为单个静态视图创建的辅助视图。在Window-> Show View菜单中,只显示在plugin.xml中静态创建的视图条目。

但是静态创建的视图在显示结果方面是没有用的,因为结果是在运行时动态显示在辅助视图中的。

所以,我想在菜单 Window->Show VIew 中显示这些辅助视图,并从那里删除该静态视图的条目。

是否可以这样做? 如果是的话,这里的任何建议都会非常有帮助。

【问题讨论】:

    标签: eclipse menu eclipse-plugin


    【解决方案1】:

    如果我相信this thread,对“窗口 > 显示视图”菜单的内容进行精细控制的最可靠方法是构建一个...

    即创建自己的候选列表视图菜单项版本,代码类似于org.eclipse.ui.internal.ShowViewMenu

    【讨论】:

    • 尊敬的 VonC,感谢您的回复。我已经浏览了你提到的那个线程和源代码。但我认为函数 ShowViewMenu() 不支持任何参数,如辅助视图 ID。所以,我不确定这样做是否可行。此外 addShowViewShortcut() 函数不支持辅助 id 的参数。其他有类似问题的用户请参考:bugs.eclipse.org/bugs/show_bug.cgi?id=294066
    【解决方案2】:

    i辅助视图不是为那样使用而设计的。辅助视图是以编程方式创建的视图,您提到的列表是从扩展点构建的。

    如果您想列出所有活动视图,您应该制作自己的菜单并将其添加到 Eclipse。

    获取您使用的视图列表

    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    IWorkbenchPage page = window.getActivePage();
    IViewReference[] viewReferences = page.getViewReferences();
    viewReferences[i].getId();
    viewReferences[i].getSecondaryId();
    

    【讨论】:

      猜你喜欢
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多