专栏首页浩Codingeclipse自定义工具栏

eclipse自定义工具栏

有很多朋友,可能刚下载的eclipse很烦恼,因为界面太不舒服了,这里有自定义eclipse工具栏的方法,可以一看!

比如上图这个的界面就很让人抓狂,这时候可以:菜单栏的Window–>Preferences–>General–>Appearance,在Appearance的Theme项中选择Classic,点OK,再重启eclipse即可看到你心目中经典的eclipse界面:

还有eclipse也可以自定义工具栏哦,可以选择想要显示的工具和想要隐藏的工具栏,哈哈:菜单栏Window–>Customize Perspective,选择Customize Perspective后,打开的界面如下:

你可以选择要显示的工具选项,当然这是经典版的eclipse,现在新版的eclipse已经改了,需要:菜单栏Window–>Perspective–>Customize Perspective,选择Customize Perspective

后面就大同小异啦!

你可以根据自己的需要定制菜单栏和工具栏,其中“Tool Bar Visibility”可以定制工具栏,工具栏的每一条还可以上下左右拖动,“Menu Visibility”可以定制菜单栏,让那个你的eclipse界面由你自定义为喜欢的样子。

PS:下文较长,但是是强迫症患者的福音,哈哈,具体参考这篇文章:

https://www.cnblogs.com/lovesong/p/4693467.html

自定义eclipse图标:

我们之所以能够定制Eclipse IDE,并不是我们写的东西有多厉害,而是Eclipse的本身,它是一个平台,能够让我们编写插件拓展功能,达到支持各种语言编辑的IDE。在Eclipse官方下载有很多版本的Eclipse,可以说这就是不同插件组装而成的。所以我们定制IDE,其实就是编写Eclipse插件 (Eclipse plug-in)。

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 。用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

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-09-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 报错: Unsupported major.minor version 52.0 的解决方法

    Unsupported major.minor version 52.0: 看到Unsupported你是不是会想到jdk高版本能兼容低版本,但是低版本不能兼容...

    浩Coding
  • 【程序猿硬核科普】Java获取指定时间年月日 | 时间戳转换bug你的项目中招了吗 | yyyy和YYYY的区别

    最近在知乎看到有篇回答说:跨年导致日期格式YYYY和yyyy导致日期显示Bug的帖子,微信公众号、一些论坛好多中招了,快来看看你的项目里面有没有这个bug吧,哈...

    浩Coding
  • Linux命令之cat——查看文件内容

    cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

    浩Coding
  • 在Debian中打造属于自己的deb包

    问题:如果你要在Debian系统中发布一款软件或者一个包,该如何做呢?如果你的项目中有各种二进制包,该如何维护呢?如果你自己做了一款小小的实用软件,该如何与朋友...

    ternturing
  • Java泛型详解

    定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型...

    Java团长
  • 互动白板----计费规则

    1、可去互动白板控制台创建一个新的应用,注意这里创建的sdkappid只能用于互动白板sdk,如果需要用音视频建议使用第二种方式开通;

    快乐的搬砖工LT
  • 【Emgu】一起学EmguCV(二)Image和Matrix的使用

      本文链接:https://www.cnblogs.com/bomo/archive/2013/03/28/2986573.html

    zls365
  • Python第二十三课:递归斐波那契

    斐波那契(fibonacci) 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fib...

    红芽
  • SpringMvc 文件下载 详解

    房上的猫
  • 实现 AOP 的三种方式

    AOP(Aspect Oriented Programming),即面向切面编程,就是程序运行过程中在不改变程序源码的情况下,通过 预编译 和 运行期动态代理 ...

    村雨遥

扫码关注云+社区

领取腾讯云代金券