1. ホーム
  2. eclipse

[解決済み] Eclipseのツールバーにアンドゥ/リドゥボタンを追加するには?

2022-02-01 17:16:17

質問

このような質問をするのは少し恥ずかしいのですが、eclipseのツールバーに通常のアンドゥ/リドゥボタンを入れるには一体どうしたらいいのでしょうか?

ドイツ語と英語のキーボードレイアウトを切り替えることがよくあるのですが、どうすればいいですか? Y そして <強い Z が入れ替わってしまい、元に戻す/やり直しのアクションを常に間違えてしまうのです。私は、他のエディタなしでこれを理解する方法を自分自身で観察しました。私はちょうどこの操作のためのツールバーを使用しています。

すでにGoogleなどで調べてみたり、パースペクティブのカスタマイズダイアログを開いてみたりしましたが、探しているものは見つかりませんでした:-(

解決方法は?

カスタムプラグインを使用するのも一つの方法です。実際、そのようなカスタムプラグインは何もする必要がなく、既存の取り消し/やり直しコマンドを使用して新しいツールバーの貢献を宣言するだけです。

そのようなプラグインを作りました。 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」ディレクトリにドロップして再起動すると、ツールバーにUndo/Redoボタンが表示されるようになります。

Eclipse 3.4 と Eclipse 3.5M7 で動作しています。