Action与Command区别

来源:互联网 发布:laravel5.4数据库队列 编辑:程序博客网 时间:2024/06/05 09:25
Action与Command区别:
    实际上ActionSet和Command框架的目标是相同的,都可以实现菜单、工具栏等扩展。但是二者也存在很大的区别:
Action将UI的表达和实现代码都存储在Action中,虽然二者可以通过Action Delegate进行一定的分离,但是它们还是依赖于Action。选择事件传递到Action中,并且Action的enabled状态依赖于当前的选择。这种表现方式不是很优美。为了将Action放置到workbench 中,我们不得不使用这些扩展点: org.eclipse.ui.viewActions、 org.eclipse.ui.popupMenus或 org.eclipse.ui.editorActions。
原创粉丝点击