更改eclipse窗口的名称

时间:2013-02-26 22:41:36

标签: python eclipse pydev title titlebar

我正在开发一个项目,我有一个eclipse工作区。但是,此工作区内有三个文件夹,每个文件夹都有相似的文件名 对应这三个文件夹,我打开了三个eclipse窗口,每个窗口都显示文件。

但是,由于文件名相似且文件在所有窗口中以相同的方式排序,我无法立即告诉我正在查看哪个文件夹的窗口。从技术上讲,这可以通过查看标题栏来实现,如下面的屏幕截图所示:

enter image description here

但是使用该标识符是次优的,因为我必须在该字符串的中间搜索文件夹名称 如果我可以在窗口的标题上写一个专用字符串,这将更有利,这将有助于我识别文件夹,其文件包含在该窗口中。

我知道我可以在窗口中设置一个标识字符串的自定义“工作空间”,但由于它位于工作区级别,因此设置该字符串会影响所有三个窗口,因此无法在窗口级别运行。

是否可以设置这样的字符串?我怎么能做到这一点?

技术规格

  1. Eclipse Juno
  2. Mac OS X 10.7.5(Lion)

2 个答案:

答案 0 :(得分:0)

我假设(可能是错误的)您正在使用X Windows系统计算机(基于问题标题栏中显示的路径)。如果是这样,您的窗口管理器应该有一个更改窗口标题的机制。

以下说明了一种稍​​微笨重的方法,如果您找不到特定的窗口管理器特定路由,则可能会有所用。

tini ~ > wmctrl -l |grep Eclipse
0x06400080  1 tini Java - Eclipse
0x06401d89  1 tini Java - Eclipse 

tini ~ > wmctrl -ir 0x06400080 -N 'oneForEach'

tini ~ > wmctrl -l |grep 0x0640
0x06400080  1 tini oneForEach
0x06401d89  1 tini Java - Eclipse 

注意,“wmctrl是与EWMH / NetWM兼容的X Window Manager进行交互的UNIX / Linux命令行工具”,如tomas.styblo.namewikipedia中所述。几个Linux发行版的软件包管理器可以安装它。

wmctrl -l列出了所有托管窗口。 wmctrl -ir 0x06400080 -N 'oneForEach'更改由指定的十六进制数字标识的窗口的长名称(在窗口标题栏中)。

答案 1 :(得分:0)

我认为没有任何开箱即用的日食可以提供帮助。可能需要一个eclipse插件来以这种方式自定义工作台窗口标题。一种解决方案是编写你的own Eclipse plugin,它可以完全满足您的需求,只需抓取各种工作台窗口shell,并根据您自己的需要将Text设置为您需要的任何标题。

但是编写一个新的Eclipse插件可能对你来说很重要。一种选择是在Eclipse环境中安装脚本环境。 我查看了Eclipsescript但我不认为它会让您访问WorkbenchWindow对象,您需要获取活动shell来更改标题。更像Eclipse Monkey的东西就是你所需要的。然而,Eclipse monkey已经停止。也许是Groovy Monkey。这样你就可以编写一个groovy脚本,一旦你运行Eclipse就可以执行它,它可以为你修改标题等等。

使用groovy monkey,您需要执行的脚本将是:

window.getShell().setText( 'Custom shell text' )

更新跟进评论后,我再次查看,EclipseScript就是您所需要的,而且它也很简单。

  1. 从此updatesite安装EclipseScript。
  2. 创建一个新文件,例如customWindowTitles.eclipse.js
  3. 添加如下行:Packages.org.eclipse.ui.PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText('Foo');
  4. 如果您在Windows上,请使用Alt+R执行脚本。