• eclipse插件开发中全局对象的获取


    1.获取系统默认的Shell
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    2.获取其他的插件Activetor对象
    Plugin p=Platform.getPlugin("org.liaomin.huqun.ftptool");
    3.获取某个插件的首选项
    String name=Platform.getPlugin("插件id").getPluginPreferences().getString("首选项的key值");
    4.获取工作空间的根目录
    ResourcesPlugin.getWorkspace().getRoot()
    5.获取某个IJAVAProject
    ResourcesPlugin.getWorkspace().getRoot().getProject("工程名")
    6.将IProject转换IJAVAProject
    IJavaProject create = JavaCore.create(p);
    7 通过路径寻找对应的资源
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();

    IResource resource = root.findMember(new Path(srcPath));//srcPath类似与linux /工程名/目录/子目录

    8重启工作空间

    PlatformUI.getWorkbench().restart();

    8查找某个透视图

    PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId(透视图id);

    9 获取帮助信息

    PlatformUI.getWorkbench().getHelpSystem()

    10通过IFILE转换JDT对象

    IJavaElement create(IFile file):从文件创建对应的Java元素。
    IJavaElement create(IFolder folder):从文件夹创建对应的Java元素。
    IJavaProject create(IProject project):得到IProject对应的IJavaProject。
    IJavaElement create(IResource resource):从资源创建对应的Java元素。
    IJavaModel create(IWorkspaceRoot root):从工作空间根目录得到对应的IJavaModel。
    IClassFile createClassFileFrom(IFile file):从文件创建对应的IClassFile。
    ICompilationUnit createCompilationUnitFrom(IFile file):从文件创建对应的ICompilationUnit。

  • 相关阅读:
    Quartz学习笔记
    apache shiro学习笔记
    zTree学习笔记
    WebService学习笔记
    【webservice】Two classes have the same XML type name(转)
    使用OCUpload和POI一键上传Excel并解析导入数据库
    EasyUI学习笔记(四)—— datagrid的使用
    thinkphp的路径问题
    thinkphp验证码不现实多半是bom惹的祸
    TPM(ThinkPHPMobile)使用简明教程
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331425.html
Copyright © 2020-2023  润新知