在 EclipseRCP 应用程序的 Start 处打开编辑器

发布于 2024-11-03 14:44:55 字数 218 浏览 1 评论 0原文

我目前正在为一个大学项目使用 Java 编写 Eclipse RCP 应用程序。

我的问题是我希望在应用程序启动时加载一个编辑器,但我不知道哪种方法是正确的开始方法。在透视图中,我只能添加视图并设置编辑器空间,但无法设置任何编辑器。

我尝试覆盖 WorkbenchWindowAdvisor.postWindowOpen() 方法,但这只给我带来了异常......

I'm currently programming on an eclipse RCP application in Java for an university project.

My problem is that I want an editor loaded at application start, but I don't know which method is the right one to start with. In the perspective I can only add views and set my editor space, but I can't set any editors.

I tried overwrite the WorkbenchWindowAdvisor.postWindowOpen() method, but this only got me an exception...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄暮涼年 2024-11-10 14:44:56

你说你有一个例外......那是什么?你是如何覆盖postWindowOpen()的,你能发布你的代码吗?如果我知道这些事情,我可以为你提供更多帮助。

不管怎样,下面的代码会在应用程序启动时打开编辑器:

@Override
public void postWindowOpen() {

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

    try {
        page.openEditor(editorInput, editorId);
    } catch (PartInitException e) {
        // Handle the exception here
    }
}

其中“editorInput”是编辑器的输入,“editorId”是 ID。
另外,我强烈建议阅读 Lars Vogel 的编辑器教程:
http://www.vogella.de/articles/EclipseEditors/article.html

You say you got an exception.. what was it? How did you overwrite postWindowOpen(), can you post your code? I could help you more if I knew these things.

Anyway, the following code opens the editor at application startup:

@Override
public void postWindowOpen() {

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

    try {
        page.openEditor(editorInput, editorId);
    } catch (PartInitException e) {
        // Handle the exception here
    }
}

where "editorInput" is the input of your editor and "editorId" it's ID.
Also, I highly recommend reading Lars Vogel's tutorial on editors:
http://www.vogella.de/articles/EclipseEditors/article.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文