Как добавить кнопки отмены / повтора на панель инструментов в Eclipse?

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

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

Я уже пробовал Google и тому подобное, а также просматривал диалоговое окно Customize Perspective, но не смог найти то, что ищу :-(


person mark    schedule 04.05.2009    source источник
comment
Я бы изменил заголовок на Как добавить кнопки отмены / повтора на панель инструментов в Eclipse?   -  person Mahtar    schedule 04.05.2009
comment
Сделанный. Я использовал для этого теги, я часто видел это с редакторами, ОС и т. Д. И нашел этого достаточно.   -  person mark    schedule 04.05.2009


Ответы (5)


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

Я создал для вас такой плагин: 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.

person Peter Štibraný    schedule 04.05.2009
comment
Не могли бы вы создать копию undoredo.jar с расширением .zip? Брандмауэр моей компании блокирует файлы с расширением .jar :( - person Bulletmagnet; 03.07.2014
comment
@Bulletmagnet: конечно, без проблем. Вот он: foglyn.com/misc/undoredo_1.0.0.zip - person Peter Štibraný; 03.07.2014
comment
В Eclipse 4.7.0 Oxygen кнопка «Вернуть» не становится доступной после отмены, даже если пункт меню «Правка» становится активным :( Переход на другую вкладку и обратно включает «Вернуть». - person Bulletmagnet; 30.08.2017
comment
Любые инструкции о том, как это установить? - person ioaniatr; 28.05.2018
comment
@ioaniatr: Я какое-то время не использовал Eclipse, поэтому все могло измениться, но раньше внутри установки Eclipse был каталог dropins. Вам необходимо поместить загруженный файл в этот каталог. - person Peter Štibraný; 29.05.2018

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

В Eclipse перейдите в Window> Preferences и в левом дереве перейдите в General> Keys.

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

person Cuga    schedule 04.05.2009

Изменить: теперь это включено в ответ Петера Штибрани

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

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

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

person Mr.Oz    schedule 28.02.2013

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

person tamalet    schedule 05.07.2012

ОБНОВЛЕНИЕ 2021

Это быстрое исправление в eclipse 2020-12: Окно - ›Перспектива -› Настроить перспективу - ›Установите флажок« Изменить »-› Применить и закрыть.

Это помещает кнопки отмены / повтора на панель инструментов, но влево. Чтобы переместить их, щелкните три точки слева от кнопки отмены и перетащите в более удобное место над окном редактора.

person cb4    schedule 26.02.2021