【问题标题】:How to add undo / redo buttons to toolbar in Eclipse?如何在 Eclipse 的工具栏上添加撤消/重做按钮?
【发布时间】:2009-05-04 12:19:42
【问题描述】:

我觉得问这个问题有点尴尬,但是我怎么能在 Eclipse 的工具栏中获得常规的撤消/重做按钮呢?

我经常在德语和英语键盘布局之间切换。这些布局上的 YZ 是互换的,因此我经常触发错误的撤消/重做操作。我观察了自己在没有其他编辑器的情况下是如何计算的:我只是使用工具栏进行此操作。

我已经尝试过谷歌等,以及通过自定义透视对话框,但无法找到我要查找的内容:-(

【问题讨论】:

  • 我会将标题更改为“如何在 Eclipse 中将撤消/重做按钮添加到工具栏?”
  • 完成。我使用了它的标签,我经常在编辑器、操作系统等中看到它,发现它足够了。

标签: eclipse toolbar undo-redo


【解决方案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

您可以下载它,然后放入 Eclipse 的“dropins”目录,重新启动,您将在工具栏上看到撤消/重做按钮。

在 Eclipse 3.4 和 Eclipse 3.5M7 中为我工作。

【讨论】:

  • 您能创建一个带有 .zip 扩展名的 undoredo.jar 副本吗?我公司的防火墙阻止带有 .jar 扩展名的文件 :(
  • @Bulletmagnet:当然,没问题。这是:foglyn.com/misc/undoredo_1.0.0.zip
  • 在 Eclipse 4.7.0 Oxygen 中,Redo 按钮在 Undo 后不会启用,即使 Edit 菜单项确实启用了 :( 切换到另一个选项卡并返回启用 Redo。
  • 关于如何安装的任何说明?
  • @ioaniatr:我有一段时间没有使用 Eclipse,所以情况可能已经改变,但是 Eclipse 安装中曾经有“dropins”目录。你需要把下载的文件放到这个目录下。
【解决方案2】:

如果撤消工具栏无法正常工作,您可以将撤消/重做组合键的映射更改为您可以更熟悉的组合。

在 Eclipse 中,转到 Window > Preferences,然后在左侧树中,转到 General > Keys。

在“类型过滤器文本”框中,键入撤消,您会看到撤消命令出现在底部列表中。您可以随意将此映射从默认的 Ctrl + Z 更改为另一个映射。您也可以对重做和任何其他操作执行相同操作,例如删除尾随空格等。

【讨论】:

    【解决方案3】:

    编辑:现在包含在 Peter Štibraný 的 answer

    旧线程,但仍然有用...对 Peter Štibraný 的出色 answer 做了一个小补充。将开始 toolbar 标记更改为:

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

    这使得新工具栏在“自定义透视”对话框中显示为带有标签撤消/重做,而不是显示为空白条目。 (没有足够的代表将其添加到 cmets!)

    【讨论】:

      【解决方案4】:

      工具栏和菜单依赖于当前视角。 要更改它们,请转到 Window > Customize Perspective...

      【讨论】:

        【解决方案5】:

        2021 年更新

        这是 eclipse 2020-12 中的快速修复:Window --> Perspective --> Customize Perspective --> 单击 Edit checkbox --> Apply and Close。

        这会将撤消/重做按钮放在工具栏上,但在左侧。要移动它们,请单击撤消按钮左侧的三个点,然后拖动到编辑器窗口上方更方便的位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-02
          • 1970-01-01
          • 1970-01-01
          • 2021-03-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多