0

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

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

在此处输入图像描述

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

我知道我可以在窗口中设置自定义“工作区”标识字符串,但由于这是在工作区级别,设置该字符串会影响所有三个窗口,因此在窗口级别不起作用。

甚至可以设置这样的字符串吗?我怎么能做到这一点?

技术规格

  1. 日蚀朱诺
  2. Mac OS X 10.7.5(狮子)
4

2 回答 2

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 是一个 UNIX/Linux 命令行工具,用于与兼容 EWMH/NetWM 的 X 窗口管理器进行交互”,如tomas.styblo.namewikipedia中所述。几个 linux 发行版的包管理器可以安装它。

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

于 2013-02-27T00:30:04.483 回答
0

我不认为 eclipse 有什么开箱即用的东西可以提供帮助。可能需要一个 Eclipse 插件来以这种方式自定义工作台窗口标题。一种解决方案是编写您自己的 Eclipse 插件,该插件将完全满足您的需求,这将涉及抓取各种工作台窗口外壳并根据您自己的需要将 Text 设置为您需要的任何标题。

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

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

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

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

  1. 从此更新站点安装EclipseScript
  2. 创建一个新文件,如customWindowTitles.eclipse.js
  3. 添加如下一行:Packages.org.eclipse.ui.PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText('Foo');
  4. Alt+R如果您在 Windows 上,请执行脚本。
于 2013-02-27T05:27:15.430 回答