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

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

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

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

Я уже пробовал Google и т.д., а также просматривал диалоговое окно "Настроить перспективу", но не смог найти то, что искал: - (

4b9b3361

Ответ 1

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

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

Ответ 2

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

В Eclipse откройте "Окно" > "Настройки" и в левом дереве перейдите в "Общие" > "Клавиши".

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

Ответ 3

Изменить: теперь это включено в Peter Štibraný answer

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

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

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

Ответ 4

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