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。

  • 相关阅读:
    log4net 发布到生产环境不写日志的解决方法--使用 NLog日志
    centos 下Supervisor 守护进程基本配置
    centos 7 下安装Nginx
    Haproxy+asp.net +RedisSessionStateProvider 完美实现负载均衡,并且session保持
    centos之Haproxy 负载均衡学习笔记
    改进初学者的PID-介绍
    实现Modbus TCP多网段客户端应用
    有一种亲切是手机
    实现Modbus ASCII多主站应用
    爱好
  • 原文地址:https://www.cnblogs.com/liaomin416100569/p/9331425.html
Copyright © 2011-2022 走看看