【问题标题】:How do I open my perspective on first launch after the user installs my Eclipse Feature用户安装我的 Eclipse 功能后,如何在首次启动时打开我的透视图
【发布时间】:2018-03-02 06:20:41
【问题描述】:

我正在构建 Eclipse 插件并通过 p2 存储库将它们作为 Eclipse 功能提供。

我的一个插件通过 org.eclipse.ui.perspectives 扩展点贡献了自己的视角,并且工作正常。

一切顺利。

但我真正想要的是当用户在安装我的功能后首次启动他/她的 Eclipse 时打开我的透视图。然后在第二次发布时,这种行为就消失了。我不想每次启动 Eclipse 时都打开我的视角来惹恼用户。

有没有简单的方法可以做到这一点?

感谢您的宝贵时间。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    您可以在插件启动时以编程方式打开新透视图。请参阅此Eclipse Corner article 中的“打开新视角”部分。

    【讨论】:

    • 是的,您链接到的文章似乎涵盖了有关创建、贡献和打开透视图的所有内容,但它没有提到如何仅在第一次发布时打开透视图。我正在寻找 Eclipse 的欢迎屏幕使用的类似行为,因为它仅在 Eclipse 首次启动时显示,并且在安装新功能后的首次启动时显示(如果该功能有助于通用欢迎屏幕)。我可能会想办法很容易地做到这一点,但我正在寻找“Eclipse Way”来做到这一点,如果它真的存在的话。
    • 您以编程方式打开透视图,然后在插件首选项中保存透视图已打开一次的标志。下次您在启动时检查该标志,如果标志已设置,则跳过此步骤。
    • 我已经想到了,但想尽量避免在首选项中读写“标志”,因为首选项与工作空间相关。我终于找到了这个宝石...PlatformUI.getWorkbench().getIntroManager().isNewContentAvailable()这告诉我什么时候安装了新内容,但它没有告诉我新内容是什么,所以我担心如果安装了其他一些功能,那么这段代码会再次返回 true,并触发显示我的观点的代码再次运行。我已经看到一些 Eclipse 插件这样做了,所以我将跟踪该代码并查看它们是如何做到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多