Подтвердить что ты не робот

Можно ли скрыть/удалить произвольные элементы контекстного меню в Eclipse (3.6)

Мой вопрос можно разделить на три:

Можно ли скрыть/удалить произвольные элементы контекстного меню в Eclipse (3.6) с помощью...

  • стандартный пользовательский интерфейс?
  • какой-нибудь существующий подключаемый модуль?
  • настраиваемый плагин?

Мне не удалось найти способы сделать это с помощью методов 1 и 2. Если единственным вариантом является создание настраиваемого плагина, может ли кто-нибудь подтолкнуть меня в правильном направлении, с чего начать (у меня есть некоторый опыт работы на Java, но не в Eclipse).

4b9b3361

Ответ 1

Вы можете скрыть меню или записи меню через стандартный графический интерфейс: посмотреть справку

Чтобы скрыть элемент меню или кнопку панели инструментов:

  • Переключитесь на перспективу, которую вы хотите настроить.
  • Выберите Window > Customize Perspective....
  • Откройте вкладку "Видимость меню" или "Панель инструментов".
  • Найдите элемент, который вы хотите скрыть.
  • Снимите флажок рядом с элементом. Снимите флажок, чтобы скрыть все его дочерние элементы.
  • Нажмите OK, чтобы изменения вступили в силу.

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


Вы также можете попробовать через плагин (см. также вкладка меню)

Первые шаги являются довольно стандартными для использования расширений в Eclipse.

  • Откройте файл plugin.xml и добавьте org.eclipse.ui.activities extension.
  • Затем создайте действие node и присвойте ему уникальный идентификатор.
  • Затем создайте activityPatternBinding node и используйте уникальный идентификатор для действия, чтобы найти шаблон node для действия node.
    activityPatternBinding node требует, чтобы вы предоставили регулярное выражение для строки идентификатора элемента интерфейса, который вы хотите скрыть.

Проблема заключается в том, что, как представляется, существует не менее 3 способов добавления элементов меню и кнопок панели инструментов в пользовательский интерфейс.

  • Первый способ - через новые расширения команд/меню.
  • Второй способ - через расширенное расширение ActionSets.
  • Тогда есть другие элементы интерфейса, которые, как представляется, жестко закодированы в Workbench и не имеют идентификационных строк и не могут быть скрыты с помощью расширения операций. К счастью, этого элемента третьего элемента третьего типа немного.

Учитывая, что вы говорите о последнем Eclipse, я скопирую только первый способ:

1/Используйте шпион Plug-In

Первый способ - использовать шпион Plug-In.
Нажмите alt - shift - F2 и нажмите кнопку меню или кнопку на панели инструментов, которую вы хотите скрыть.
Если есть строка идентификатора под заголовком "Идентификатор активного действия", то вам повезло.
Этот элемент добавлен с использованием расширения команд, и вы можете использовать этот идентификатор в качестве аргумента шаблона для расширения операций.
Но не все элементы, которые были добавлены с помощью расширения команд, представляют свою строку ID шпионскому модулю.

В качестве побочного примечания строки идентификатора разделяются периодом.
Например, идентификатор кнопки может быть "org.eclipse.ui.navigate.backwardHistory".
Регулярные выражения используют период для обозначения любого символа. К счастью, период, используемый в качестве дикой карты, совпадает с фактическими символами периода, поэтому вам не нужно их избегать, если вы этого не хотите. Я нахожу, что это немного легче читать, если они не экранированы, и маловероятно, что это вызовет любые двусмысленные совпадения.