在程序里隐藏但利用Resource Navigator

简介:

有些时候需要在应用程序里隐藏Resource Navigator,用程序控制而非双击鼠标打开编辑器。一个方法是让程序在目标workspace里创建一个project和需要的文件,用户不知道它们的存在:

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
IProject project = root.getProject(".my");
if (!project.exists()) {
    try {
        project.create(null);
    } catch (CoreException e1) {
        e1.printStackTrace();
    }
}
if(!project.isOpen()){
    try {
        project.open(null);
    } catch (CoreException e1) {
        e1.printStackTrace();
    }
}
IFile file = project.getFile("default.my");
if (!file.exists()) {
    InputStream is = this.getClass().getResourceAsStream("/data/blank.my");
    try {
        file.create(is, false, null);
    } catch (CoreException e1) {
        e1.printStackTrace();
    }
}
FileEditorInput input = new FileEditorInput(file);
openEditor(input, MyEditor.EDITOR_ID);//IWorkbenchPage#openEditor()

本文转自博客园八进制的博客,原文链接:在程序里隐藏但利用Resource Navigator,如需转载请自行联系原博主。


相关文章
|
12月前
|
人工智能 自然语言处理
通义灵码在Visual Studio2022中的实践
本文介绍了如何在Visual Studio 2022中安装和使用通义灵码。首先,在Visual Studio 2022中安装通义灵码插件,然后按照步骤完成安装和登录。最后,通过实操演示了通义灵码的三大功能:行级/函数级实时续写、自然语言生成代码和研发领域自由问答。希望读者能从中受益。
4968 4
|
安全 测试技术 网络安全
2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-C安全事件响应/网络安全数据取证/应用安全
B模块涵盖安全事件响应和应用安全,包括Windows渗透测试、页面信息发现、Linux系统提权及网络安全应急响应。在Windows渗透测试中,涉及系统服务扫描、DNS信息提取、管理员密码、.docx文件名及内容、图片中单词等Flag值。页面信息发现任务包括服务器端口、主页Flag、脚本信息、登录成功信息等。Linux系统渗透需收集SSH端口号、主机名、内核版本,并实现提权获取root目录内容和密码。网络安全应急响应涉及删除后门用户、找出ssh后门时间、恢复环境变量文件、识别修改的bin文件格式及定位挖矿病毒钱包地址。
245 0
|
SQL 安全 算法
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【7月更文挑战第26天】在数字化时代,网络安全与信息安全已成为全球关注的焦点。本文将探讨网络安全漏洞、加密技术以及安全意识等关键领域,旨在提升公众对网络威胁的认识并采取有效措施以保护个人和组织的数据安全。
132 2
|
Java Maven Android开发
Eclipse内置jetty运行web项目的配置
Eclipse内置jetty运行web项目的配置
670 0
|
存储 人工智能 算法
【开卷数据结构 】图的五大存储方式
【开卷数据结构 】图的五大存储方式
472 0
|
文字识别 Java 开发工具
如何获取截图中的表格数据
工作中可能会遇到没有excel文件只有截图的表格,这种情况可以考虑下使用阿里云表格识别将内容识别出来
429 0
如何获取截图中的表格数据