我的问题:使用Eclipse ConsoleManager类的优势在于将我的控制台放在视图中.
我在java中创建了自己的控制台(REPL),并希望将它与Eclipse集成.我知道有两种方法可以做到:
创建一个插件视图,并在其中显示我自己的文本窗格.启动它的示例代码:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().
showView(REPL_PLUGIN_ID, project.getName(), IWorkbenchPage.VIEW_ACTIVATE);
Run Code Online (Sandbox Code Playgroud)创建插件,实现IConsole接口并使用ConsoleManager添加它.启动它的示例代码:
ConsolePlugin.getDefault().getConsoleManager().addConsoles(myConsoles)
Run Code Online (Sandbox Code Playgroud)由于我已经实现了控制台,我更喜欢View部分.我不是不愿意实现IConsole(以及所需的所有其他接口),但是,我只是没有看到它的优点.
Eclipse ConsoleManager必须在那里有充分的理由,它是什么?使用它的主要原因/优势是什么?
到目前为止我发现了什么:
实施IConsole的优点:
实施IConsole的缺点:
我试图让这个问题尽可能清楚,但如果我能详细说明/澄清任何事情,请在评论中告诉我.