2011-07-20 30 views
7

Tôi đang tìm một plugin tốt hiển thị menu ngữ cảnh của Windows Explorer trực tiếp từ cửa sổ trình soạn thảo trong Eclipse. Có ai biết plugin như vậy không?Eclipse Plugin để hiển thị menu ngữ cảnh của Windows Explorer

+1

Hãy thử Aptana, chúng có nhiều tích hợp cửa sổ/hệ điều hành trong chế độ xem Trình khám phá tệp của chúng sẽ cung cấp cho bạn rất nhiều hoạt động gốc. – gamerson

Trả lời

-1

Aptana, nó sẽ cung cấp cho bạn menu ngữ cảnh.

7

Đối với những người không muốn cài đặt Aptana (Đó là kinda khổng lồ), đây là một vài plugin cho một thực đơn cửa sổ bối cảnh nhật thực (và nhiều hơn nữa):

  1. contextmenu
    • Basic
  2. Eclipse Navigator Extension
    • Basic + đường dẫn bản sao
  3. StartExplorer
    • Chỉ mở thám hiểm, nhưng cũng làm nó trên văn bản đã chọn (nếu đó là một con đường) và có các lệnh tùy chỉnh.

Một số thông tin thêm về Eclipse explorer menu sau khi thử chúng:

  1. Không thể cài đặt (Một số lỗi với OSGi)
  2. Có 2 Eclipse menu ngữ cảnh của:
    • Đường dẫn sao chép (đầy đủ, tệp, phụ huynh)
    • Hiện Context Menu (đó là phiên bản cơ bản, mặc dù một số mục menu ngữ cảnh mà tôi có thể nhìn thấy trong Explorer thực không hiển thị ở đây)
  3. Có 1 Eclipse menu ngữ cảnh (StartExplorer) với menu con của:
    • Show vào file manager
    • Bắt đầu Shell đây
    • mở tập tin với ứng dụng mặc định
    • đường Sao chép vào clipboard nguồn
    • lệnh Custom, mà bạn có thể thiết lập trong tùy chọn và những mặc định:
      • Chỉnh sửa bằng notepad
      • echo để tập tin tạm thời

Vì vậy, mặc dù (3) StartExplorer không thực sự có một menu ngữ cảnh và mọi thứ nằm trong menu phụ, các lệnh tùy chỉnh thống trị theo ý kiến ​​của tôi.Nó sẽ cho phép một contextmenu thông qua nó (lệnh được tìm thấy) hoặc đạt được những gì bạn muốn bằng cách nhân bản hành vi mà bạn muốn từ trình đơn ngữ cảnh của bạn. Nó cũng có vẻ như mã đã được cập nhật gần đây hơn so với những người khác (và nó hỗ trợ nhiều nền tảng)

+0

contextMenu là những gì tôi đang tìm kiếm - đã sử dụng nó một vài năm trước nhưng đã quên nơi tôi đã nhận nó từ. Tôi chỉ cài đặt nó trong STS và nó có vẻ hoạt động tốt, hiển thị menu ngữ cảnh hoàn chỉnh bao gồm các chương trình khác được cài đặt trong các cửa sổ (KDiff3, Agent Ransack, 7-Zip, v.v.) –

8

Tôi hơi muộn trò chơi với câu trả lời này, tuy nhiên kể từ khi tôi tìm thấy bài viết này khi cố gắng tìm giải pháp này tôi sẽ đăng nó ở đây. Có một câu trả lời tại số http://www.eclipsezone.com/eclipse/forums/t77655.html giải quyết điều này một cách đơn giản.

dưới Window -> Tools -> Tools Cấu hình

(1) Tạo một chương trình mới (chọn Chương trình trong cây)
(2) đặt tên là shell (hoặc bất cứ điều gì bạn muốn) (3) thiết lập các vị trí để $ {env_var: SystemRoot} \ explorer.exe
(4) thiết lập các đối số/select, $ {} resource_loc
(5) chạy nó

đối với tôi nó xuất hiện lên trong t thanh công cụ ở trên cùng trong đó công cụ bên ngoài nhỏ chạy (chạy với hộp công cụ)

đơn giản, hiệu quả và không yêu cầu bất kỳ cài đặt nào đặc biệt khi tất cả tôi thực sự cần là tập trung và nhanh chóng truy cập thư mục windows chứa nó.

+0

Trong cài đặt Eclipse của tôi, tùy chọn menu Cấu hình Công cụ Ngoài là được tìm thấy trong 'Run -> External Tools -> External Tools Configurations ...' thay vì trong 'Window'. –

+1

Đối với tôi, lập luận không hiệu quả. Mặc dù nó hoạt động khi tôi đặt các đối số sau đây vào: $ {selected_resource_loc} –

0

Để dán tùy chỉnh của tôi Tôi không sử dụng Dán từ nhật thực, tôi đã tạo một menu ngữ cảnh mới Dán đối tượng bằng cách thêm lệnh mới. Tôi đã thêm trình xử lý: PasteObjectsHandler cho lệnh mở rộng AbstractHandler.

lệnh

<command 
     categoryId="org.eclipse.ui.category.edit" 
     description="%pasteobjectscommand.description_xmsg" 
     id="com.test.pasteobjectscommand" 
     name="%pasteobjectscommand.name_xtit"> 
    </command> 

Handler

<handler 
     class="com.test.PasteObjectsHandler" 
     commandId=" com.test.pasteobjectscommand "> 
    </handler> 

public class PasteObjectsHandler kéo dài AbstractHandler {

@Override 
    public Object execute(ExecutionEvent event) { 

    Clipboard clipBoard = new Clipboard(Display.getDefault()); 
    LocalTransfer instance = LocalTransfer.getInstance(); 
    IResource clipboardData = (IResource) clipBoard.getContents(instance); 

} 

}

Và trong xử lý tôi cố gắng truy cập clipboard trong phương thức thực thi. Và tôi nhận được null ở đây.

0

Tôi đã viết một plug-in có thể mở Windows Explorer menu ngữ cảnh: ContextMenuPlugin

Tôi đã viết nó trong một thời gian dài trước đây, nhưng tôi vẫn duy trì nó.

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