2013-02-26 62 views
0

我正在爲其中有一個eclipse工作區的項目工作。但是,此工作區內有三個文件夾,每個文件夾都有相似的文件名。
對應這三個文件夾,我有三個eclipse窗口打開,顯示每個文件。更改eclipse窗口的名稱

然而,由於文件名相似,這些文件在所有的窗口下令以同樣的方式,我不能立即告訴該文件夾的窗口,我看現在。從技術上講,這可以通過看,如下面的屏幕截圖顯示的標題欄來實現:

enter image description here

但使用標識符是次優,因爲我有在中間的那個搜索的文件夾名稱串。
如果我可以爲窗口的標題寫一個專用字符串,這將有助於我識別文件夾,該文件夾包含在該窗口中。

我知道我可以設置自定義「工作區」標識的窗口串,但因爲這是在工作區級別,設置該字符串影響所有三個窗口,因此在窗位不起作用。

設置這樣的字符串甚至有可能嗎?我該如何做到這一點?

技術規格

  1. 的Eclipse朱諾
  2. 的Mac OS X 10.7.5(獅子)
+0

這個問題沒有回答[是否可以更改eclipse標題](http://stackoverflow.com/questions/8664917)? – 2013-02-26 23:05:01

+0

@ jwpat7:我的問題沒有通過該鏈接回答。我需要特定於窗口的標題,而不是特定於工作空間的標題 – inspectorG4dget 2013-02-26 23:28:40

回答

0

我不認爲這有什麼現成的月食,可以幫助。可能需要一個eclipse插件來以這種方式定製工作臺窗口標題。一種解決方案是編寫你的own Eclipse plugin,它可以完成你所需要的工作,只需要抓住各種工作臺窗口外殼,並根據你自己的需要設置文本爲你需要的任何標題。

但是寫一個新的Eclipse插件也許重量級你。一種選擇是將腳本環境安裝到Eclipse環境中。 我看着 Eclipsescript,但我不認爲它會讓您訪問WorkbenchWindow對象,您需要使用主動shell來更改標題。更像Eclipse Monkey的東西就是你需要的東西。 但是,Eclipse monkey已停產。也許Groovy Monkey。這樣你就可以編寫一個groovy腳本,一旦你運行Eclipse,它就可以執行,它可以爲你修改標題等等。

使用Groovy的猴子,你將需要執行該腳本是:

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. Alt+R執行腳本,如果你是在Windows上。
+1

這實際上是可能的使用EclipseScript - 只需使用一行代碼:「Packages.org.eclipse.ui.PlatformUI.getWorkbench()。getActiveWorkbenchWindow()。getShell()。setText(」Custom title「);」 – fornwall 2013-03-11 18:13:43

+0

感謝您的跟進,我會嘗試並相應地更新我的答案。 – gamerson 2013-03-11 23:58:16

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'更改由指定的十六進制數字標識的窗口的長名稱(在窗口標題欄中)。

+0

我剛剛嘗試過。我使用Mac OS X 10.7.5(Lion),並通過macports安裝'wmctrl'。可悲的是,'wmctrl -l'沒有給出結果,所以我不能grep任何東西 – inspectorG4dget 2013-02-27 00:43:58

+0

@ inspectorG4dget,無益!我建議在http://apple.stackexchange.com上詢問有關更改窗口標題的信息。我簡單地看了一下[OS X有什麼窗口管理選項?](http://apple.stackexchange.com/questions/9659),但沒有看到任何相關內容。順便說一句,'wmctrl -m'顯示什麼? – 2013-02-27 03:45:14

+0

感謝apple.SE reco。 'wmctrl -m'的輸出:'Name:N/A \\ Class:N/A \\ PID:N/A \\ 窗口管理器的「顯示桌面」模式:N/A' – inspectorG4dget 2013-02-27 03:47:03