Как добавить кнопки отмены / возврата на панель инструментов в Eclipse? - PullRequest
25 голосов
/ 04 мая 2009

Я чувствую себя немного смущенным, задавая эти вопросы, но как, черт возьми, я могу получить обычные кнопки отмены / повтора на панели инструментов затмения?

Мне часто приходится переключаться между немецкой и английской раскладками клавиатуры. Y и Z на этих раскладках взаимозаменяемы, и поэтому я постоянно запускаю неправильное действие для отмены / возврата. Я сам наблюдал, как я это понимаю без других редакторов: я просто использую панели инструментов для этих операций.

Я уже пробовал Google и тому подобное, а также проходил через диалоговое окно «Перспектива настройки», но не смог найти то, что искал: - (

Ответы [ 4 ]

44 голосов
/ 05 мая 2009

Одним из способов является использование собственного плагина. Фактически, такой пользовательский плагин не должен ничего делать, он только объявляет новый вклад панели инструментов, используя существующие команды отмены / повторения.

Я создал для вас такой плагин: http://www.foglyn.com/misc/undoredo_1.0.0.jar. Нет абсолютно никакого кода, только plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.ui.menus">
      <menuContribution
          locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
            <toolbar
                  id="undoredo.toolbar"
                  label="Undo/Redo">
            <command
                  commandId="org.eclipse.ui.edit.undo"
                  id="undoredo.undo"
                  style="push">
            </command>
            <command
                  commandId="org.eclipse.ui.edit.redo"
                  id="undoredo.redo"
                  style="push">
            </command>
         </toolbar>
      </menuContribution>
   </extension>

</plugin>

И MANIFEST.MF:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Undoredo
Bundle-SymbolicName: undoredo;singleton:=true
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.ui

Вы можете скачать его и зайти в каталог 'dropins' Eclipse, перезапустить, и вы увидите кнопки Отменить / Повторить на панели инструментов.

У меня работает в Eclipse 3.4 и Eclipse 3.5M7.

8 голосов
/ 04 мая 2009

Возможно, если вы не можете заставить работать панель инструментов отмены, вы можете изменить отображение комбинаций клавиш Отменить / Повторить на более удобные.

В Eclipse перейдите в «Окно»> «Установки» и в левом дереве выберите «Основные»> «Ключи».

В поле «Тип фильтра текста» введите Undo, и вы увидите команду Undo, появившуюся в нижнем списке. Вы можете изменить это отображение с Ctrl + Z по умолчанию на другое отображение. Вы также можете сделать то же самое для Redo и любых других действий, таких как удаление пробелов и т. Д.

5 голосов
/ 01 марта 2013

Редактировать : теперь это включено в ответ Питера Штибраны

Старая тема, но все еще полезная ... Сделано небольшое дополнение к отличному ответу Питера Штибрани . Изменен тег на панели инструментов :

<toolbar
    id="undoredo.toolbar"
    label="Undo/Redo">

При этом новая панель инструментов отображается с меткой Отменить / Повторить в диалоговом окне «Перспектива настройки», а не в виде пустой записи. (Не хватает представителя, чтобы добавить его в комментарии!)

2 голосов
/ 05 июля 2012

Панели инструментов и меню зависят от текущей перспективы. Чтобы изменить их, перейдите в Окно> Настроить перспективу ...

...