我在我们的RAP应用程序上有一个Eclipse公共导航器(特定于我们的项目)。 因此,一般情况下,当用户在左侧导航器中的资源时,它将在右侧导航器中打开。现在,假设,如果点击某个扩展名的文件,我想打开一条自定义消息,并打开并弹出在用户面前以对话框的形式出现。 我该怎么做到这一点Eclipse公共导航器框架
0
A
回答
0
或者你可以注册一个相关的发射一特定的编辑器:
<editor
id="com.foo.MyEditor"
launcher="com.foo.MyEditorLauncher"
default="true"
extensions="your_extension_here"
icon="any icon for your file"
name="Dialog editor">
</editor>
并执行启动器以显示您想要的对话框:
public class MyEditorLauncher implements IEditorLauncher {
@Override
public void open(IPath path) {
Shell shell = Display.getDefault().getActiveShell();
MessageDialog.openInformation(shell, "Not Editable", "Can't open this element");
}
}
用户将始终能够使用替代编辑器,但默认情况下他们会收到该消息。
+0
感谢您的关注海梅, – VINEEL 2011-04-01 04:45:21
0
0
尝试在navigatorContent中注册一个ActionProvider并使用appropiated enablement(以便将其应用于您感兴趣的文件)。
在(延伸CommonActionProvider),您可以订阅双击事件在init方法自定义操作提供:
@Override
public void init(ICommonActionExtensionSite aSite) {
super.init(aSite);
IWorkbench workbench = MyPlugin.getDefault().getWorkbench();
doubleclick = new IDoubleClickListener() {
@Override
public void doubleClick(DoubleClickEvent event) {
// show Your Popup Here !!!
}
};
aSite.getStructuredViewer().addDoubleClickListener(doubleclick);
}
+0
这应该只发生在有选择的项目上,并不是Navigator.Up中的所有项目都会在任何资源上双击,发生一个打开的动作(自定义),如何选择性地配置某些项目,以便双击它们,盒弹出 – VINEEL 2011-03-29 13:51:03
相关问题
- 1. zend框架导航
- 2. silverlight导航框架
- 3. 在Eclipse中从CNF(通用导航器框架)中删除popUpMenus
- 4. Eclipse导航器contextMenu
- 5. 框架页面导航
- 6. 导航框架和Combobox MVVM
- 7. 用Codeigneter框架导航
- 8. WPF中的框架导航
- 9. MVVM和导航框架
- 10. Zend框架2:导航
- 11. 框架导航中的UWP框架 - 如何访问父框架?
- 12. 现代的Java框架公共
- 13. 在Play框架中创建公共库
- 14. 玩!框架 - 公共文件未找到
- 15. 播放框架2:在公共/图像
- 16. 实体框架4和公共属性
- 17. 在Eclipse中自定义常用导航框架
- 18. 包/导航器资源管理器中的Eclipse类导航
- 19. 所有控制器的Zend框架公共代码
- 20. 过滤器TreeViewer - 通用导航器框架
- 21. WPF中导航窗口和导航框架的区别
- 22. 实体框架.Include()导航另一个导航属性
- 23. 从页面导航的WPF C#框架导航
- 24. Eclipse公共许可证v1.0
- 25. Eclipse - 公共实例方法
- 26. Android Eclipse公共类错误
- 27. 框架导航 - DataContext未继承
- 28. 中心导航栏基础5框架?
- 29. 框架中导航的Windows Phone C#
- 30. Zend框架2导航误差
当你说“它在右侧导航器中打开”时,你的意思是它在编辑器中打开了吗? – katsharp 2011-03-26 19:19:58