2011-01-26 2 views
6

У меня есть несколько плагинов (Apatana, SVN, Pydev, Zend Debugger, PHP), установленных в моей установке Eclipse 3.5.2 (Ubuntu 10.10). Единственная проблема, которая продолжает прослушивать меня с тех пор, как я впервые использовал Eclipse несколько лет назад, заключается в том, что каждый плагин помещает новые записи в контекстные меню.Слайм вниз контекстные меню Eclipse

К сожалению, кажется, что различные перспективы не могут определить, какие пункты меню бесполезны. Поэтому, программируя PHP, в меню полно java и pydev, я действительно бесполезен!

Больше плагинов установлено messier меню. Кажется немного странным, что такая богатая среда IDE не поддерживает контекстно-зависимые «контекстные» меню ... :-(

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

Любые идеи

Скриншот:. http://i.stack.imgur.com/D9HjN.png

+0

IMHO нет способа уменьшить контекстные меню, кроме подавления их через API Eclipse. Но трудно решить, когда и какие предметы должны быть скрыты. Мое предложение отключает плагины, которые не часто используются. Вы можете попробовать попробовать другой вопрос (http://stackoverflow.com/questions/316265/tricks-to-speed-up-eclipse/4622063#4622063). – Kane

ответ

0

не полное решение, но более обходной путь Вы можете установить clearlooks compact тему для Ubuntu, значительно уменьшает размер компонентов, даже в Eclipse.

3

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

Если вы идете в Window > Preferences, то General > Capabilities, вы можете увидеть ряд «возможностей» категории для включения или отключения. Я не рекомендую отключать сами категории (например, «development»), так как вы сразу отключите все меню, расширение Java, Python ... и расширение. Скорее используйте «Advanced ...» в нижней части этой страницы, чтобы увидеть не только категории, но и то, что они содержат. Там, под «« Разработка », вы должны быть в состоянии отключить« java development »(JDT) расширения и меню« Ant Development »(помните, что кнопка« Run Ant Tool », которая видна во всех перспективах рядом «Run« кнопка? Это удалит его) ... Вы должны быть в состоянии отключить большую часть беспорядка с этим.

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

  1. Используйте пункт File > New > Other... меню
  2. Выбор проекта подключаемого модуля и имя нового проекта, как вы хотите, нажмите Готово
  3. В редакторе, который открыл, выберите вкладка «Расширения»
  4. Нажмите Добавить, снимите галочку «Показывать только расширений точек из требуемых плагинов» поиск
  5. для точка расширения org.eclipse.ui.activities, выберите его и нажмите Finish
  6. Щелкните правой кнопкой мыши элемент org.eclipse.ui.activities слева и выберите New > Activity
  7. введите идентификатор вашей новой деятельности на правой части страницы, например my.disable.activity.id. Введите под ним имя для чтения; например, «отключить JDT».
  8. Щелкните правой кнопкой мыши по элементу org.eclipse.ui.activities слева и выберите New > activityPatternBinding.
  9. повторно введите активность Id (my.disable.activity.id) в «ActivityID» поле, затем введите «шаблон» вкладов, которые вы хотите отключить. Это регулярное выражение. Для того, чтобы отключить все (разработки Java) вклад «Jdt», введите org\.eclipse\.jdt\..*
  10. Щелкните правой кнопкой мыши элемент org.eclipse.ui.activities слева и выберите New > categoryActivityBinding
  11. повторно введите активность Id (my.disable.activity.id) в «ActivityID» поле еще раз; затем нажмите Просмотр ... справа от поля «categoryId». Дважды щелкните по значку org.eclipse.categories.developmentCategory, чтобы он отображался в меню настроек для возможности включения.

Теперь, если вы экспортируете этот плагин (я не буду подробно создание сайта обновления здесь, вы должны быть в состоянии адаптировать объяснение от Stephane Begaudeau's blog), будет отключено все меню от JDT (я проверил это, поэтому я знаю, что это по крайней мере отключает те, которые я проверил (меню «источник» и «рефакторинг», щелкнув правой кнопкой мыши на файле Java). Когда вы указали категорию, вы можете повторно включить эти пункты меню со страницы предпочтений возможностей Я намекнул в начале этого ответа.

1

Не совсем решение проблемы, но стоит упомянуть в любом случае: Eclipse поддерживает контекстно-зависимые меню, но таким образом, что разработчик подключаемого модуля определяет контексты, в которых должны отображаться записи меню. К сожалению, многие разработчики не заботятся и говорят «Сделайте это видимым везде». Тогда решение должно громко жаловаться на них.

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