我想调用ECLPSE中的OPEN TYPER这个功能。有人知道怎么调用吗?

解决方案 »

  1.   

    用WTP的eclipse不就可以了吗,里面都封装好了插件
      

  2.   

    上面的朋友,我是想在我的JAVA程序中,直接调用ECLIPSE里的这个OPEN TYPE的功能。
      

  3.   

    在编辑器的文本域内的java调用编辑器的插件?
      

  4.   

    你直接使用快捷键:Ctrl+Shift+T.不知道是不是你的要求!
      

  5.   

    试试快捷键:Ctrl+Shift+T,不知道是不是你的要求!
      

  6.   

    import org.eclipse.jdt.internal.ui.actions.OpenTypeAction;(new OpenTypeAction()).run();
      

  7.   

    import org.eclipse.jdt.internal.ui.actions.OpenTypeAction; 楼上的。引用这个包以后The import org.eclipse connot be resolved
      

  8.   

    kokobox 在编辑器的文本域内的java调用编辑器的插件? 
    是的
      

  9.   

    需要把org.eclipse.jdt.ui放到dependencies List里面
    因为这是一个JDT提供的功能,没有JDT的包就不能运行
      

  10.   

    需要把org.eclipse.jdt.ui放到dependencies List里面
    因为这是一个JDT提供的功能,没有JDT的包就不能运行 
    =====================================
    dependencies List是什么?
      

  11.   

    首先你的project必须是一个Plugin或者RCP的Project.
    在project里面有一个plugin.xml或者MANIFEST.MF文件,双击打开这个文件.
    再在编辑窗口下方选择Dependencies页,在Required Plug-ins里面添加org.eclipse.jdt.ui
      

  12.   

    首先你的project必须是一个Plugin或者RCP的Project. 
    ===================================
    那如果是Plugin或者RCP的Project这样的话,仅仅是一个ECLIPSE的插件了。而我是想调用ECLIPSE里面本身就有的插件。
      

  13.   

    而我是想调用ECLIPSE里面本身就有的插件?脱离Eclipse SWT在纯java下调用是不可能的.这个功能是JDT Plugins提供的,要运行这个没有JDT Plugins是不行的.
    JDT的Plugins又依赖与一堆的eclipse plugins(一些SWT,JFace,和Resouce之类的东东).
    除非你把所有需要的jar都加载到你的Project里面才行.(不知你的project是哪种,不保证能运行)
    以下就是这个Action所import的类.import org.eclipse.core.runtime.CoreException;
    import org.eclipse.swt.widgets.Shell;
    import org.eclipse.jface.action.Action;
    import org.eclipse.jface.action.IAction;
    import org.eclipse.jface.dialogs.IDialogConstants;
    import org.eclipse.jface.viewers.ISelection;
    import org.eclipse.ui.IEditorPart;
    import org.eclipse.ui.IWorkbenchWindow;
    import org.eclipse.ui.IWorkbenchWindowActionDelegate;
    import org.eclipse.ui.PlatformUI;
    import org.eclipse.jdt.core.IType;
    import org.eclipse.jdt.core.search.IJavaSearchConstants;
    import org.eclipse.jdt.internal.ui.IJavaHelpContextIds;
    import org.eclipse.jdt.internal.ui.JavaPlugin;
    import org.eclipse.jdt.internal.ui.JavaPluginImages;
    import org.eclipse.jdt.internal.ui.JavaUIMessages;
    import org.eclipse.jdt.internal.ui.dialogs.OpenTypeSelectionDialog2;
    import org.eclipse.jdt.internal.ui.javaeditor.EditorUtility;
    import org.eclipse.jdt.internal.ui.util.ExceptionHandler;