Eclipse - 定制Eclipse IDE之界面篇

为什么要定制IDE?

在工作时候,当公司有了自己的框架,给自己开放人员用,甚至是可以卖的时候,

我们可以做成一个产品,而这个产品将包括框架本身、文档、工具、教程等等。工具之中最重要的莫过于开发工具(IDE)、调试工具。

目前apicloud或dcloud这些hybrid框架都是基于Eclipse做定制的,只不过dcloud做得比较彻底。

怎么定制IDE?

我们之所以能够定制Eclipse IDE,并不是我们写的东西有多厉害,

而是Eclipse的本身,它是一个平台,能够让我们编写插件拓展功能,达到支持各种语言编辑的IDE。

在Eclipse官方下载有很多版本的Eclipse,可以说这就是不同插件组装而成的。

所以我们定制IDE,其实就是编写Eclipse插件 (Eclipse plug-in)

手动定制界面过程

注意里面列举的目录要按你使用eclipse决定,可能版本会不同

(1). 启动页

启动页是一个门面,我们可将他换成可以体现自己产品的图片。

替换过程:对应目录 eclipse\plugins\org.eclipse.platform_4.4.2.v20150204-1700\splash.bmp,只需要换这张图片即可。

(2). IDE图标

这些图标的尺寸分别是16*16、32*32、48*48、256*256,是用来做应用图标或IDE窗口图标,

我们只需要替换这四个尺寸的图标即可使得整个IDE大变样。

替换过程:

对应目录 eclipse\plugins\org.eclipse.epp.package.rcp_4.4.2.20150219-0708

对应目录 eclipse\plugins\org.eclipse.platform_4.4.2.v20150204-1700

覆盖掉里面的eclipse16.png,eclipse32.png,eclipse48.png,eclipse256.png 替换即可。

(3) . eclipse.exe图标

当我们想把图标换得更彻底的时候,即连eclipse.exe图标都换。

用IconWorkshopshiyongban 修改exe图标,这个才是最直接完整的工具。

替换过程:

1. 用IconWorkshopshiyongban 打开 eclipse.exe,我们看到下面界面,我们第二步用的图标又派上用场了(尺寸一模一样)。

2. 然后用这个工具打开那四个不同尺寸的图标,会得到下面界面。

3.双击 eclipse.exe里面任一图标,然后用复制粘贴的办法覆盖掉所有尺寸图标。

4.保存即可,就会发现exe的图标已经换了,在不同尺寸下都显示正常。

ps:可能会出现图标会没替换到的样子,这时你可以换个目录来看,就正常的,那只是应用图标没刷新而已。

(4). Eclipse.icns

这个是mac上Eclipse的应用图标,路径如下(我们也要输出mac的IDE)

替换过程:其实替换过程跟eclipse.exe一样,只不过需要的尺寸多了两个512* 512、1024*1024。

PS:如果发现启动程序后,发现任务栏的应用图标变暗变模糊了,就需要在icns文件加上128*128尺寸的。

插件定制界面过程

上面介绍的是手动更换界面的办法,而接下来就是介绍插件改变界面的东西

推荐使用eclipse-rcp-and-rap-developers这个Eclipse作为开放插件的IDE

下载地址: http://www.eclipse.org/downloads/packages/eclipse-rcp-and-rap-developers/lunasr2

(1). 插件hello world工程

在讲插件改变界面时,简单介绍一下创建插件的过程,请查看:Eclipse Plug-in Hello world

(2). IDE标题

在第一个张图片中,我们可以看到IDE标题是,BingoTouch - welcome - BingoTouch IDE,

这个标题是由三部分组成的,透视图名称- 编辑区名称 - 产品名称。

其中透视图和编辑区的名称都好理解,

而产品名称是在eclipse\plugins\org.eclipse.epp.package.rcp_4.4.2.20150219-0708\plugin.xml里面定义的。

所以IDE的名称并不是固定的,是由这三部分组成,我们也不必去改它们。

(3). 隐藏菜单栏、工具栏

很多时候,菜单栏或工具栏上的一些功能图标我们并不需要,为了使IDE看起来比较简洁,我们需要隐藏一些菜单、工具栏图标。

在前面说过,IDE整个界面关键的是透视图,菜单栏、工具栏的隐藏只是对于某个透视图来说的,

例如你定制自己的透视图,其他透视图是不会影响到的。隐藏代码:

<extension
    point="org.eclipse.ui.perspectiveExtensions" >
    <perspectiveExtension
        targetID="com.bingo.ide.perspective" >
            <hiddenMenuItem id="org.eclipse.ui.file.export"/>
            <hiddenToolBarItem id="org.eclipse.mylyn.tasks.ui.command.openTask"/>
    </perspectiveExtension>
</extension>

解析:

hiddenMenuItem :隐藏菜单栏             hiddenToolBarItem : 隐藏工具栏

1.这个两个标签是写在拓展点(extension point)里面的,targetID是指明对哪个透视图生效。

这里面有个关键的地方,就是id的获取,菜单栏、工具栏的选项对应的id是什么,这是非常关键的。

2.我收集了Eclipse 常用的Id,同样因为篇幅原因,我把他收集在另一篇文章中:Eclipse 扩展点常量ID

3.可能有人会发现,上面常量ID可能不够,有些我们想隐藏的没有在里面,那怎么办。办法总是有的,只要你寻找。

我用了一种比较蠢但能解决问题的办法,同样因为篇幅原因,我把他写在另一篇文章中:Eclipse 寻找迷失的ID

(4). 删除透视图 有些透视图也是我们不想要的,例如下面这些透视图我们不想在定制的IDE出现。

透视图也是插件实现的,所以我们只需要删除相应的插件就行,

例如我们想删除Git的透视图,在eclipse\plugins目录搜索git关键字。

将这两个包删掉,再次打开IDE时候,你会发现Git的透视图不见了。

所以请记住,删透视图即是删插件。

(5). 视图定义

视图定义从下图可看到有三部分,

左边是项目管理视图,右上是编辑视图,右下是控制台视图

这视图的定义可以用xml定义,也可以用代码。

建议是用代码,因为这个自由度更高。

String editorArea = layout.getEditorArea();
//添加视图
layout.addView(IPageLayout.ID_PROJECT_EXPLORER, IPageLayout.LEFT, 0.22f, editorArea);

IFolderLayout bottom =layout.createFolder("bottom", IPageLayout.BOTTOM, 0.75f , editorArea) ;
bottom.addView("org.eclipse.ui.console.ConsoleView");
//bottom.addView(IPageLayout.ID_PROBLEM_VIEW);

IViewLayout projectLayout = layout.getViewLayout(IPageLayout.ID_PROJECT_EXPLORER);
projectLayout.setCloseable(false);
projectLayout.setMoveable(false);

解析:其实代码都比较好理解,不要使用xml配置,在代码里面写,可以添加一个folder包含多个窗口。

(6). 删除启动欢迎页

有可能你不需要首次打开时显示欢迎页,你可以这样删除它。

eclipse\plugins\org.eclipse.epp.package.rcp_4.4.2.20150219-0708\plugin.xml 删除:

<extension
     point="org.eclipse.ui.intro">
    <introProductBinding
         introId="org.eclipse.ui.intro.universal"
          productId="org.eclipse.platform.ide">
    </introProductBinding>
</extension>

原文:

【1】

【2】http://www.cnblogs.com/lovesong/p/4693467.html

时间: 2024-08-03 22:43:50

Eclipse - 定制Eclipse IDE之界面篇的相关文章

定制Eclipse IDE之界面篇

为什么要定制IDE? 在工作时候,当公司有了自己的框架,给自己开放人员用,甚至是可以卖的时候,我们可以做成一个产品,而这个产品将包括框架本身.文档.工具.教程等等.工具之中最重要的莫过于开发工具(IDE).调试工具. 我在公司里面做的是一个hybrid框架,而一个配套的IDE是比不可少的,主要用来开发HTML5.这个IDE可以算是框架东西的聚合,可以将在线文档.工程模板.打包调试等功能都揉合在IDE.当我们提供给开发者东西时,我们只需要提供一个IDE,里面已经包含所有框架的东西. 我花费了一个月

定制Eclipse IDE之功能篇(一)

上文回顾:定制Eclipse IDE之界面篇 这一篇文章将记录一些Eclipse插件拓展(extension),简单讲述常用拓展的用法,但可能不会那么详细. 我的主要插件的拓展如下: 一.org.eclipse.ui.startup 这一个拓展可以说很关键,他可以让我们在eclipse启动时候做一些事件(之后很多小功能东西依靠它做的). XML配置: <extension point="org.eclipse.ui.startup"> <startup class=&

定制Eclipse IDE之插件篇(一)

上文回顾:定制Eclipse IDE之功能篇(二) 在这篇文章中,我会将我定制eclipse用到的其他插件罗列出来. 一.汉化插件 Eclipse本身是英文显示的,我们能够通过插件汉化. 1. 选择对应的Eclipse版本. 下载地址:http://www.eclipse.org/babel/downloads.php 2. 选择需要下载的语言 3.解压后直接拷贝到Eclipse的dropins目录即可. 二.打开文件夹位置插件 点击工程或工程文件时候,可以直接打开目录位置. 下载地址:http

定制Eclipse IDE之功能篇(二)

上文回顾:定制Eclipse IDE之功能篇(一) 这一篇文章将记录一些Eclipse插件小功能,Smart but Useful. 一.设置工作空间 文本文件的编码 解决办法: 在org.eclipse.ui.startup拓展里执行这一句(只需执行一次): ResourcesPlugin.getPlugin().getPluginPreferences().setValue("encoding", "UTF-8"); 二.默认显示行号 解决办法: 在org.ec

定制Eclipse IDE之插件篇(二)

上文回顾:定制Eclipse IDE之插件篇(一) 延续上一篇的插件篇,这一篇将会讲到一个最关键的插件aptana. 一.aptana插件 官方的解释我就不说了,从下面图可以看到插件提供了什么功能,列举一些我觉得重要的. 1. Contnet Assist : 代码提示 2. Editors:5种文件编辑器 3. Themes : 主题 4. Validation : 代码校验 提供这几点能力直击我eclipse前端开发的要害,就决定使用,下面是我对aptana做的一些调整. 1. 下载apta

定制Eclipse IDE之杂症篇

上文回顾:定制Eclipse IDE之插件篇(二) 该篇将讲述在开发Eclipse 插件过程发生的疑难杂症.不谈功能,只说病症. 前言.拿哪个Eclipse作为定制的基础? 我建议是你用哪个Eclipse做开发,就使用那个Eclipse作为定制的基础,因为你的插件是在这上面开发的,决对不会出现缺少必要的依赖插件.如果觉得有些插件没必要的话,也自行删除. 一.插件存在缓存的现象 在开发插件的时候,有时会存在缓存了上一次运行插件结果的现象. 解决办法: 1.在run configurations的E

Android官方开发文档之从Eclipse迁移到Android Studio开发篇

Android官方开发文档之从Eclipse迁移到Android Studio开发篇 1.前言 从Eclipse迁移项目到Android Studio需要适应一个新的项目结构,建立系统和IDE的功能.为了简化迁移过程,Android Studio提供了重要工具使你可以快速地将现有代码移动到Android Studio项目基础建设的文件和工具. 2.Android Studio的基础(Android Studio Basics) 当你将Eclipse项目迁移到Android Studio时,你应该

转载:eclipse 搭建SSH项目(第二篇,有具体的项目例子)

原文地址:http://blog.csdn.net/yeohcooller/article/details/9316923 读博文前应该注意: 本文提纲:本文通过一个用户注册的实例讲解SSH的整合.创建Struts项目,整合Hibernate,整合Spring.最后总结如何熟练创建SSH项目. 仅是创建SSH项目,对于其他的扩展例如Struts的国际化,Hibernate的缓存优化,Spring的AOP等,本博文涉及不到.想学习更多的东西请搜索其他博文. 本项目的环境:Windows 8-64位

〖Android〗我的ADT Eclipse定制

1. 配置自动补全: Windows -> preferences -> 搜索assist,修改 java xml自动触发补全:.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_ 2. 自动补全插件: http://www.cnblogs.com/sunjie21/archive/2012/06/28/2567463.html Windows -> Preference -> 搜索 Assist,C/C++.Java.XML