`
lizhensan
  • 浏览: 377639 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

eclipse 自制小工具

 
阅读更多



 

源码很简单。

 

   <extension

         point="org.eclipse.ui.popupMenus">

      <objectContribution

            adaptable="true"

            id="com.lzs.tool.openContribution"

            objectClass="org.eclipse.core.resources.IContainer">

         <action

               class="com.lzs.tool.popup.actions.OpenAction"

               enablesFor="1"

               id="com.lzs.tool.openAction"

               label="使用系统打开资源"

               menubarPath="additions">

         </action>

      </objectContribution>

   </extension>

 

 

 

 

 

package com.lzs.tool.popup.actions;

 

import java.io.File;

import java.io.IOException;

 

import org.eclipse.core.resources.IResource;

import org.eclipse.jface.action.IAction;

import org.eclipse.jface.dialogs.MessageDialog;

import org.eclipse.jface.viewers.ISelection;

import org.eclipse.jface.viewers.IStructuredSelection;

import org.eclipse.swt.widgets.Shell;

import org.eclipse.ui.IObjectActionDelegate;

import org.eclipse.ui.IWorkbenchPart;

//通过os打开对应的资源

public class OpenAction implements IObjectActionDelegate {

 

private Shell shell;

/**

* Constructor for Action1.

*/

public OpenAction() {

super();

}

 

public void setActivePart(IAction action, IWorkbenchPart targetPart) {

shell = targetPart.getSite().getShell();

}

 

public void run(IAction action) {

 

if(o!=null)

{

if(o instanceof IResource)

{

  File file= ((IResource) o).getLocation().toFile();

  try {

java.awt.Desktop.getDesktop().open(file);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

private  Object o;

 

public void selectionChanged(IAction action, ISelection selection) {

if(selection instanceof  IStructuredSelection)

{

IStructuredSelection ss = (IStructuredSelection) selection;

    o=   ss.getFirstElement();

  

}

 

}

 

下载该插件,直接放到eclipse  plugins中就可以使用该功能。


  • 大小: 15.5 KB
  • 大小: 41.3 KB
分享到:
评论

相关推荐

    psp development with eclipse

    尽管不是官方工具,但MinPSPW已经成为了PSP开发的标准之一,被广泛应用于各种自制软件项目中。 #### Eclipse配置指南 Eclipse作为一个功能丰富的IDE,支持多种编程语言,包括C和C++。对于PSP开发而言,我们需要对...

    自制 Java Swing 屏幕截图工具 源码

    小弟初学java,最近用swing写了这个小截图工具 迫于技术实在太差,很多效果不知道如何实现 欢迎大家“批驳”,呵呵 附上QQ:258801127 希望和各位网友一同进步 源代码可以直接导入eclipse

    在自制集成开发环境光盘下开发Java程序.pdf

    本主题聚焦于在自制的Eclipse集成开发环境光盘下进行各种Java应用程序的开发,包括普通Java程序、Web应用程序、J2ME应用程序、手机Java游戏以及包混淆技术的应用。Eclipse是一款广受欢迎的开源IDE,以其强大的扩展性...

    swing自制组件(一)

    工具的使用可能涉及到IDE(如IntelliJ IDEA、Eclipse)进行代码编写和调试,以及版本控制工具(如Git)来管理代码版本。 总的来说,"swing自制组件(一)"这个主题是关于Java Swing编程中的组件扩展,通过分析...

    新手尝试的全自制中国象棋

    Eclipse IDE是一个广泛使用的Java开发工具,它的集成开发环境提供了代码编辑、调试、构建和部署等功能,是初学者和专业开发者都喜欢的选择。 【标签】:“java 象棋” “java”标签表明了这个项目是用Java语言编写...

    [转]自制Flash表情聊天

    【标题】:“自制Flash表情聊天”是一篇关于利用ActionScript技术创建自定义聊天表情的应用教程。ActionScript是Adobe Flash中的编程语言,它主要用于交互式内容的开发,如网页游戏、动画以及应用程序,其中包括聊天...

    自制的java日历,时钟

    【标题】"自制的java日历,时钟"所涉及的知识点主要集中在Java编程语言、日期与时间处理、用户界面设计以及程序结构设计上。Java是面向对象的编程语言,以其跨平台特性广受欢迎,因此这个项目展示了如何利用Java来...

    自制的ssm淘淘---重要.zip

    在完成项目配置后,可以使用IDEA、Eclipse等开发工具进行运行和调试。通常,开发者会使用Tomcat、Jetty等服务器来部署应用,通过HTTP请求测试各个功能点。对于初学者,学会使用断点、日志打印等调试技巧非常重要。 ...

    个人项目网址导航系统,自制本地API,微信端及pc端

    使用微信开发者工具,开发者可以编写小程序的界面逻辑和数据交互,实现与后端API的通信。在这个项目中,微信小程序作为用户接触网址导航系统的一种方式,提供了便捷的移动端访问入口。 再者,MySQL数据库是用于存储...

    骇客帝国数字雨 自制屏保 含源码

    有种瞬间高深莫测的逼格,默认密码是我随意设置,因为个人喜好不同,大多数人都喜欢自己设置密码,更舒服更安全,所以附上工具源码和jar包, jar包可以直接启动,源码可以导入eclipse或者idea更改配置和密码, 搜索关键字 "g...

    自制cvs 分支,合并操作手册

    《Cvs 分支与合并操作手册》 在软件开发中,版本控制系统是不可或缺的一部分,它帮助团队协同工作,管理代码的不同版本。...通过Eclipse/MyEclipse的集成工具,我们可以更方便地管理代码分支,提高团队协作效率。

    2440中文资料(全)以及使用开发工具

    4. **开发环境搭建**:开发工具可能包括Eclipse、GCC交叉编译器、OpenOCD(开源On-Chip调试器)、JTAG调试器等,学习如何安装和配置这些工具,进行程序的编译、调试和烧录。 5. **程序设计**:涉及到C语言编程,...

    基于android的答题app实现代码

    - 使用Android Studio中的布局工具,如XML(Extensible Markup Language)来定义各个屏幕的视图组件,如TextView(显示题目)、EditText(用户输入答案)、RadioButton(选择题选项)和Button(提交答案)等。...

    DIY CHM文档

    1. **生成JavaDoc**:首先,你需要使用JavaDoc命令行工具或IDE(如Eclipse、IntelliJ IDEA)中的内置功能,从Java源代码生成HTML文档。这将包含类、方法、变量等的详细描述。 2. **准备输入文件**:将生成的HTML...

    记账本app源码

    Android Studio提供了丰富的工具和功能,包括代码编辑、调试、性能优化、版本控制集成等,使得开发者能够高效地进行Android应用开发。 在源码中,我们可以期待找到以下几个关键知识点: 1. **AndroidManifest.xml*...

    界面化实现https证书生成和nginx配置

    描述中提到的“java实现的一个使用openssl生成crt证书的小工具”,意味着该程序利用Java编程语言调用OpenSSL库来创建证书。OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装...

    JLink-6.14-CV210222.7z

    JLinkGDBServer,使得IDE(如Eclipse或Keil)可以通过GDB协议进行远程调试;以及其他辅助工具,如固件更新程序等。 JLink不仅支持多种操作系统,如Windows、Linux和Mac OS,而且兼容众多的微处理器架构,如ARM、...

    Java核心技术,卷1(原书第8版).pdf 中文 自制完整书签

    根据提供的信息,“Java核心技术,卷1(原书第8版).pdf 中文 自制完整书签”这份资料主要聚焦于Java编程语言的核心概念和技术。由于实际内容并未给出,以下将根据该书可能涵盖的主要章节来推测其核心知识点,并对这些...

    jlink的制作

    在电子工程领域,JLink是一款广泛使用的调试工具,它允许开发者对嵌入式系统进行编程、调试以及仿真。本篇将详细讲解如何制作自己的JLink,以便进行PCB打印和程序下载。 首先,我们需要了解JLink的基础知识。JLink...

    Jlink_V8 制作全套资料.zip

    4. **PC端软件配置**:为了使自制的Jlink与电脑上的开发环境(如Eclipse、Visual Studio Code等)配合工作,你需要了解如何配置Jlink驱动程序和调试工具,如SEGGER JLink SDK,以确保能够正确识别并使用自制的Jlink...

Global site tag (gtag.js) - Google Analytics