源码很简单。
<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
分享到:
相关推荐
尽管不是官方工具,但MinPSPW已经成为了PSP开发的标准之一,被广泛应用于各种自制软件项目中。 #### Eclipse配置指南 Eclipse作为一个功能丰富的IDE,支持多种编程语言,包括C和C++。对于PSP开发而言,我们需要对...
小弟初学java,最近用swing写了这个小截图工具 迫于技术实在太差,很多效果不知道如何实现 欢迎大家“批驳”,呵呵 附上QQ:258801127 希望和各位网友一同进步 源代码可以直接导入eclipse
本主题聚焦于在自制的Eclipse集成开发环境光盘下进行各种Java应用程序的开发,包括普通Java程序、Web应用程序、J2ME应用程序、手机Java游戏以及包混淆技术的应用。Eclipse是一款广受欢迎的开源IDE,以其强大的扩展性...
工具的使用可能涉及到IDE(如IntelliJ IDEA、Eclipse)进行代码编写和调试,以及版本控制工具(如Git)来管理代码版本。 总的来说,"swing自制组件(一)"这个主题是关于Java Swing编程中的组件扩展,通过分析...
Eclipse IDE是一个广泛使用的Java开发工具,它的集成开发环境提供了代码编辑、调试、构建和部署等功能,是初学者和专业开发者都喜欢的选择。 【标签】:“java 象棋” “java”标签表明了这个项目是用Java语言编写...
【标题】:“自制Flash表情聊天”是一篇关于利用ActionScript技术创建自定义聊天表情的应用教程。ActionScript是Adobe Flash中的编程语言,它主要用于交互式内容的开发,如网页游戏、动画以及应用程序,其中包括聊天...
【标题】"自制的java日历,时钟"所涉及的知识点主要集中在Java编程语言、日期与时间处理、用户界面设计以及程序结构设计上。Java是面向对象的编程语言,以其跨平台特性广受欢迎,因此这个项目展示了如何利用Java来...
在完成项目配置后,可以使用IDEA、Eclipse等开发工具进行运行和调试。通常,开发者会使用Tomcat、Jetty等服务器来部署应用,通过HTTP请求测试各个功能点。对于初学者,学会使用断点、日志打印等调试技巧非常重要。 ...
使用微信开发者工具,开发者可以编写小程序的界面逻辑和数据交互,实现与后端API的通信。在这个项目中,微信小程序作为用户接触网址导航系统的一种方式,提供了便捷的移动端访问入口。 再者,MySQL数据库是用于存储...
有种瞬间高深莫测的逼格,默认密码是我随意设置,因为个人喜好不同,大多数人都喜欢自己设置密码,更舒服更安全,所以附上工具源码和jar包, jar包可以直接启动,源码可以导入eclipse或者idea更改配置和密码, 搜索关键字 "g...
《Cvs 分支与合并操作手册》 在软件开发中,版本控制系统是不可或缺的一部分,它帮助团队协同工作,管理代码的不同版本。...通过Eclipse/MyEclipse的集成工具,我们可以更方便地管理代码分支,提高团队协作效率。
4. **开发环境搭建**:开发工具可能包括Eclipse、GCC交叉编译器、OpenOCD(开源On-Chip调试器)、JTAG调试器等,学习如何安装和配置这些工具,进行程序的编译、调试和烧录。 5. **程序设计**:涉及到C语言编程,...
- 使用Android Studio中的布局工具,如XML(Extensible Markup Language)来定义各个屏幕的视图组件,如TextView(显示题目)、EditText(用户输入答案)、RadioButton(选择题选项)和Button(提交答案)等。...
1. **生成JavaDoc**:首先,你需要使用JavaDoc命令行工具或IDE(如Eclipse、IntelliJ IDEA)中的内置功能,从Java源代码生成HTML文档。这将包含类、方法、变量等的详细描述。 2. **准备输入文件**:将生成的HTML...
Android Studio提供了丰富的工具和功能,包括代码编辑、调试、性能优化、版本控制集成等,使得开发者能够高效地进行Android应用开发。 在源码中,我们可以期待找到以下几个关键知识点: 1. **AndroidManifest.xml*...
描述中提到的“java实现的一个使用openssl生成crt证书的小工具”,意味着该程序利用Java编程语言调用OpenSSL库来创建证书。OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装...
JLinkGDBServer,使得IDE(如Eclipse或Keil)可以通过GDB协议进行远程调试;以及其他辅助工具,如固件更新程序等。 JLink不仅支持多种操作系统,如Windows、Linux和Mac OS,而且兼容众多的微处理器架构,如ARM、...
根据提供的信息,“Java核心技术,卷1(原书第8版).pdf 中文 自制完整书签”这份资料主要聚焦于Java编程语言的核心概念和技术。由于实际内容并未给出,以下将根据该书可能涵盖的主要章节来推测其核心知识点,并对这些...
在电子工程领域,JLink是一款广泛使用的调试工具,它允许开发者对嵌入式系统进行编程、调试以及仿真。本篇将详细讲解如何制作自己的JLink,以便进行PCB打印和程序下载。 首先,我们需要了解JLink的基础知识。JLink...
4. **PC端软件配置**:为了使自制的Jlink与电脑上的开发环境(如Eclipse、Visual Studio Code等)配合工作,你需要了解如何配置Jlink驱动程序和调试工具,如SEGGER JLink SDK,以确保能够正确识别并使用自制的Jlink...