• 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。

  • 相关阅读:
    Linux 4.11 内核变化
    c++设计模式
    【MySQL】undo,redo,2PC,恢复思维导图
    10053
    深入理解MySQL中的Redo、Undo、MVCC
    oracle 博客精选
    Linux内存中的Cache真的能被回收么?
    MySQL性能指标及计算方法 等待show processlist
    HTTP抓包工具Fiddler
    科来网络分析
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331425.html
Copyright © 2020-2023  润新知