2013-02-26 4 views
0

Я работаю над проектом, для которого у меня есть одно рабочее пространство затмения. Однако в этом рабочем пространстве есть три папки, каждая из которых имеет одинаковые имена файлов.
В соответствии с этими тремя папками у меня есть три окна eclipse open, отображающие файлы в каждом.Изменение имени окна eclipse

Однако, поскольку имена файлов схожи, и файлы упорядочиваются одинаково во всех окнах, я не могу сразу сказать, в каком окне папки я смотрю прямо сейчас. С технической точки зрения это может быть достигнуто, посмотрев на строку заголовка, как показано на следующем снимке экрана:

enter image description here

Но используя этот идентификатор является субоптимальным, как я должен искать имя папки, в середине, что строка.
Было бы гораздо предпочтительнее, если бы я мог написать выделенную строку в заголовок окна, что поможет мне определить папку, чьи файлы содержатся в этом окне.

Я знаю, что я могу установить пользовательскую «рабочую область», идентифицирующую строку в окне, но так как это на уровне рабочей области, установка этой строки затрагивает все три окна и, следовательно, не работает на уровне окна.

Возможно ли установить такую ​​строку? Как я могу это сделать?

Технические характеристики:

  1. Затмение Juno
  2. Mac OS X 10.7.5 (Lion)
+0

На этот вопрос не ответил [Возможно ли изменить название затмения] (http://stackoverflow.com/questions/8664917)? –

+0

@ jwpat7: Мой вопрос НЕ отвечает по этой ссылке. Мне нужны названия для конкретных окон, а не названия, относящиеся к рабочему пространству. – inspectorG4dget

ответ

0

Я не думаю, что есть что-то из коробки для затмения, которое может помочь. Вероятно, понадобится плагин eclipse, чтобы таким образом настроить заголовки окон workbench. Одним из решений было бы написать ваш own Eclipse plugin, который будет делать именно то, что вам нужно, что потребует просто захвата различных оболочек окон рабочего стола и на основе ваших собственных потребностей, для установки текста на любой заголовок, который вам нужен.

Однако создание нового плагина Eclipse возможно для тяжеловеса для вас. Один из вариантов - установить среду сценариев в среду Eclipse. Я посмотрел на Eclipsescript, но я не думаю, что он предоставит вам доступ к объекту WorkbenchWindow, чтобы получить активную оболочку, чтобы изменить заголовок. Что-то более похожее на Eclipse Monkey - это то, что вам нужно. Однако Eclipse monkey прекращено. Возможно Groovy Monkey. Таким образом, вы можете написать отличный скрипт, который вы можете выполнить после запуска Eclipse, и он может изменить названия для вас и многое другое.

С заводной обезьяной, скрипт вам нужно будет выполнить бы:

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

Update Следуя из комментария я снова посмотрел и EclipseScript то, что вам нужно, и это потрясающе просто, как Что ж.

  1. Установить EclipseScript из этого updatesite.
  2. Создать новый файл, как customWindowTitles.eclipse.js
  3. Добавить строку: Packages.org.eclipse.ui.PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().setText('Foo');
  4. Выполнить скрипт с Alt+R, если вы на окнах.
+1

Это действительно возможно с EclipseScript - просто используйте однострочный слой: «Packages.org.eclipse.ui.PlatformUI.getWorkbench(). getActiveWorkbenchWindow(). getShell(). setText (« Пользовательское название »); – fornwall

+0

Спасибо за продолжение, я попробую и обновить свой ответ соответственно. – gamerson

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 Window Manager", как описано в tomas.styblo.name и в wikipedia. Пакетные менеджеры для нескольких дистрибутивов Linux могут установить его.

wmctrl -l перечислены все управляемые окна. wmctrl -ir 0x06400080 -N 'oneForEach' изменяет длинное имя (в строке заголовка окна) окна, обозначенного указанным шестнадцатеричным числом.

+0

Я просто попробовал это. Я нахожусь в Mac OS X 10.7.5 (Lion) и просто установил 'wmctrl' через macports. К сожалению, 'wmctrl -l' не дает никаких результатов, поэтому я не могу ничего grep – inspectorG4dget

+0

@ inspectorG4dget, bummer! Я предлагаю просить http://apple.stackexchange.com об изменении заголовков окон. Я кратко посмотрел на [Какие опции управления окном существуют для OS X?] (Http://apple.stackexchange.com/questions/9659), но ничего не видел. Кстати, 'wmctrl -m' показывает что-нибудь? –

+0

Спасибо за apple.SE reco. Выход из 'wmctrl -m':' Имя: N/A \\ Класс: N/A \\ PID: N/A \\ Режим «показ рабочего стола» диспетчера окон: N/A' – inspectorG4dget

Смежные вопросы