我在我們的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. MVVM和導航框架
- 5. 導航框架和Combobox MVVM
- 6. 框架頁面導航
- 7. 框架導航中的UWP框架 - 如何訪問父框架?
- 8. 現代的Java框架公共
- 9. 實體框架4和公共屬性
- 10. 在Eclipse中自定義常用導航框架
- 11. 包/導航器資源管理器中的Eclipse類導航
- 12. 所有控制器的Zend框架公共代碼
- 13. 過濾器TreeViewer - 通用導航器框架
- 14. 實體框架.Include()導航另一個導航屬性
- 15. WPF中導航窗口和導航框架的區別
- 16. Zend框架2導航子子菜單
- 17. 實體框架反向導航
- 18. Skel框架多級/下拉導航
- 19. 實體框架訂購導航對象
- 20. ADO.Net實體框架對象導航?
- 21. 標籤導航 - 框架還是AJAX?
- 22. Zend框架2:使用多個導航
- 23. 訂購導航屬性 - 實體框架
- 24. 實體框架 - 在導航性能
- 25. 實體框架更新導航實體
- 26. 與w3css框架的Wordpress導航工作
- 27. 實體框架導航屬性null
- 28. Silverlight 4嵌套導航框架通信
- 29. Zend框架2導航使用參數
- 30. 實體框架導航屬性更新
當你說「它在右側導航器中打開」時,你的意思是它在編輯器中打開了嗎? – katsharp 2011-03-26 19:19:58