zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    aes加密
    获取当前系统的版本号
    解决eclipse中出现Resource is out of sync with the file system问题
    Mac系统打开命令行终端及查看操作系统版本号的方法
    android短信拦截
    android权限大全
    mac系统下的常用命令
    android 中 系统日期时间的获取
    ubuntu tor浏览器
    Python中的random模块
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331425.html
Copyright © 2011-2022 走看看