2009-05-04 71 views
25

Tôi cảm thấy hơi xấu hổ khi đặt câu hỏi này, nhưng làm thế nào tôi có thể nhận các nút hoàn tác/làm lại thường xuyên trên thanh công cụ nhật thực?Làm cách nào để thêm các nút hoàn tác/làm lại vào thanh công cụ trong Eclipse?

Tôi thường chuyển đổi giữa bố cục bàn phím tiếng Đức và tiếng Anh. YZ trên các bố cục đó được hoán đổi và do đó tôi liên tục kích hoạt hành động sai để hoàn tác/làm lại. Tôi đã quan sát bản thân mình như thế nào tôi con số này mà không có biên tập viên khác: Tôi chỉ cần sử dụng thanh công cụ cho các hoạt động này.

Tôi đã cố gắng Google và như vậy, cũng như trải qua hộp thoại Customize Perspective, nhưng đã không thể tìm thấy những gì tôi đang tìm kiếm :-(

+0

Tôi sẽ thay đổi tiêu đề thành "Cách thêm nút hoàn tác/làm lại vào thanh công cụ trong Eclipse?" – Mahtar

+0

Xong. Tôi đã sử dụng các thẻ cho nó, tôi đã nhìn thấy điều này thường xuyên với các biên tập viên, hệ điều hành, vv và thấy nó đủ. – mark

Trả lời

44

Một cách là sử dụng plugin tùy chỉnh. Trong thực tế, plugin tùy chỉnh như vậy không cần phải làm gì cả, chỉ tuyên bố đóng góp thanh công cụ mới bằng cách sử dụng các lệnh hoàn tác/làm lại hiện có.

Tôi đã tạo plugin như vậy cho bạn: http://www.foglyn.com/misc/undoredo_1.0.0.jar. Hoàn toàn không có mã, chỉ 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> 

Và 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 

Bạn có thể tải nó, và thả vào thư mục của bạn 'dropins' của Eclipse, khởi động lại, và bạn sẽ thấy các nút Hoàn tác/Làm lại trên thanh công cụ của bạn.

Làm việc với tôi trong Eclipse 3.4 và Eclipse 3.5M7.

+5

Câu trả lời đáng kinh ngạc ... – mark

+0

Bạn có thể tạo bản sao của undoredo.jar bằng phần mở rộng .zip không? Tường lửa của công ty tôi chặn các tệp có phần mở rộng .jar: ( – Bulletmagnet

+1

@Bulletmagnet: chắc chắn, không có vấn đề gì. Đây là: http://www.foglyn.com/misc/undoredo_1.0.0.zip –

8

Có lẽ nếu không có thể nhận được thanh công cụ hoàn tác hoạt động, bạn có thể thay đổi ánh xạ của các tổ hợp phím Hoàn tác/Làm lại thành những cái mà bạn có thể trở nên thoải mái hơn với một trong số đó.

Trong hộp 'loại văn bản bộ lọc', nhập Hoàn tác và bạn sẽ thấy lệnh Hoàn tác xuất hiện trong danh sách dưới cùng. Bạn được tự do thay đổi mapp này ing từ Ctrl + Z mặc định sang ánh xạ khác. Bạn cũng có thể làm tương tự cho Redo và bất kỳ hành động nào khác, chẳng hạn như xóa khoảng trắng theo sau, v.v.

+0

Đề xuất hay, cảm ơn! – mark

+0

Bản đồ nghĩa là gì? – user3508182

+0

cách ánh xạ? shell Tôi unbind sao chép lệnh ..... ???? – user3508182

1

Thanh công cụ và menu phụ thuộc vào phối cảnh hiện tại. Để thay đổi chúng đi Window> Customize Perspective ...

5

Sửa: này hiện được đưa vào Peter Štibraný của answer

Cũ chủ đề, nhưng vẫn hữu ích ... Made một bổ sung nhỏ để Peter Štibraný xuất sắc answer. Thay đổi việc mở thanh công cụ thẻ để:

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

Điều này làm cho các thanh công cụ mới xuất hiện với nhãn Undo/Redo trong Perspective thoại Customize thay vì hiển thị như một mục trống. (Không có đủ đại diện để thêm nó vào các ý kiến!)

Các vấn đề liên quan