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渲染器工厂对其进行更改。