2009-05-04 28 views
25

我對這個問題感到有些尷尬,但是如何才能在eclipse的工具欄中定期取消/重做按鈕?如何在Eclipse中添加撤消/重做按鈕到工具欄?

我經常在德語和英語鍵盤佈局之間切換。 YZ在這些佈局是互換,因此我不斷觸發撤銷/重做錯誤的行動。我觀察過我自己如何在沒有其他編輯器的情況下做出這個決定:我只是使用工具欄來執行此操作。

我已經嘗試過谷歌和等,以及通過自定義Perspective對話框去,但沒能找到我要找:-(

+0

我會改變其標題爲「如何添加撤銷/重做按鈕在Eclipse的工具欄?」 – Mahtar 2009-05-04 12:23:18

+0

完成。我使用它的標籤,我經常與編輯,操作系統等看到這一點,並發現它足夠。 – mark 2009-05-04 12:37:45

回答

44

一種方法是使用自定義的插件。事實上,這樣的自定義插件不需要做任何事情,只需使用現有的撤消/重做命令來聲明新的工具欄貢獻即可。

我爲你建立了這樣的插件: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中適用於我。

8

或許,如果不能得到取消工具欄的工作,您可以更改撤消/映射重做組合鍵來的人,你可以變得更舒適。

在Eclipse中,去窗口>首選項,然後在左樹,轉到常規>鍵。

在'type filter text'框中,輸入Undo,您會看到Undo命令出現在底部列表中。您可以自由更改此mapp從默認的Ctrl + Z到另一個映射。你可能也做同樣重做和任何其他操作,如刪除尾隨空白等

+0

不錯的建議,謝謝! – mark 2009-05-04 22:24:43

1

的工具欄和菜單是依賴於當前視角。 要改變他們去窗口>自定義視角...

5

編輯:這是現在包括在彼得Štibraný的answer

舊線,但還是有幫助...做了一個小除了彼得什蒂布蘭尼出色的answer。改開工具欄標籤:

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

這使得新的工具欄顯示了標籤在Customize Perspective對話框撤銷/重做,而不是顯示爲空白條目。 (您還沒有足夠的代表處將其添加到的意見!)

相關問題