Eclipse plugin 如何替换ICoolBarManager

Eclipse plugin 如何替换ICoolBarManager,eclipse-plugin,e4,Eclipse Plugin,E4,我想根据自己的需要自定义应用程序工具栏。很久以前,我就开始玩(并做了一些令人印象深刻的定制) 然而,这个扩展点被移除,取而代之的是虚无。(文档说明它的替代品是org.eclipse.e4.ui.css.swt.theme,但是如果没有适当的文档,这个扩展点是无用的。) 我调试了我的应用程序,找到了接口ICoolBarManager,瞧,JavaDoc说: 该接口是框架的内部接口;它不应在框架之外实施。这个包提供了一个具体的CoolBar管理器实现,CoolBarManager,客户端可以实例化或

我想根据自己的需要自定义应用程序工具栏。很久以前,我就开始玩(并做了一些令人印象深刻的定制)

然而,这个扩展点被移除,取而代之的是虚无。(文档说明它的替代品是
org.eclipse.e4.ui.css.swt.theme
,但是如果没有适当的文档,这个扩展点是无用的。)

我调试了我的应用程序,找到了接口
ICoolBarManager
,瞧,JavaDoc说:

该接口是框架的内部接口;它不应在框架之外实施。这个包提供了一个具体的CoolBar管理器实现,CoolBarManager,客户端可以实例化或子类化它

这意味着我可以以某种方式替换
ICoolBarManager
的实现(否则我为什么需要实例化或子类化
CoolBarManager
?)。这样做的一个可能点是
ApplicationWindow#createCoolBarManager2(int)
,但我不确定在哪里以及是否创建了
ApplicationWindow


简单的问题是:如何替换
CoolBarManager
的实现?

Eclipse4不使用
ApplicationWindow
。当前的cool bar管理器(
CoolBarTorInManager
)将代码的UI部分委托给
ToolBarManagerRenderer
,可以使用Eclipse 4渲染器工厂对其进行更改。Eclipse 4不使用
ApplicationWindow
。当前的cool bar管理器(
CoolBarTorInManager
)将代码的UI部分委托给
ToolBarManagerRenderer
,可以使用Eclipse4渲染器工厂对其进行更改。