tôi mất một lúc để giải quyết vấn đề chính xác này ngay bây giờ, vì vậy tôi sẽ trả lời câu hỏi của OP (thêm vào File-> New menu).
Nơi đóng góp (common.new.menu)
nhờ bài đăng này, tôi phát hiện ra rằng bạn muốn đóng góp vào cửa sổ bật lên: common.new.menu? after = new. lý do tại sao bạn hỏi? nếu tôi biết; nhưng nó đã có tác dụng.
quả
(Khi C/C++ là quan điểm tích cực)

(W hen 'không' C/C++ như quan điểm tích cực)

Dưới đây là ví dụ của tôi plugin:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.commands">
<command
defaultHandler="com.justin.debug.SampleHandler"
id="com.justin.debug.commands.sampleCommand"
name="Sample Command">
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="popup:common.new.menu?after=new">
<command
commandId="com.justin.debug.commands.sampleCommand"
icon="icons/sample.gif"
label="New Root Command From Justin"
style="push">
<visibleWhen
checkEnabled="false">
<with
variable="activeWorkbenchWindow.activePerspective">
<equals
value="org.eclipse.cdt.ui.CPerspective">
</equals>
</with>
</visibleWhen>
</command>
</menuContribution>
<menuContribution
locationURI="popup:common.new.menu?after=new">
<menu
id="org.ecilpse.ui.navigator.ProjectExplorer.helloJustin"
label="Hello Justin">
<command
commandId="com.justin.debug.commands.sampleCommand"
icon="icons/sample.gif"
label="New Submenu Command From Justin"
style="push">
</command>
</menu>
</menuContribution>
</extension>
</plugin>
tôi đã thêm một bộ phận quan trọng ở đây, 'visibleWhen' tham số. Điều này chỉ hiển thị Lệnh gốc mới từ Justin khi ở trong phối cảnh C/C++. Hóa ra là khó khăn để tìm ra điều đó, do đó tôi đưa vào ví dụ. Dưới đây là tài nguyên hữu ích tôi đào lên trong khi nghiên cứu rằng:
tôi đào lên tên của C Perspective org.eclipse.cdt.ui.CPerspective bởi đau đớn đào qua plugin.xml của plugin org.eclipse.cdt.ui.
ngay bây giờ nếu có ai có thể cho tôi biết cách dễ dàng tìm kiếm các tài nguyên/uri/tài sản này trong tương lai ... omg.
Nguồn
2014-03-09 23:29:20
Tôi nghĩ rằng org.eclipse.ui.popupMenus bị xóa bây giờ, hãy xem http://stackoverflow.com/questions/5915550/missing-link-between-objectcontribution-and-command –
@Prashant: điểm rất tốt. Tôi đã chỉnh sửa câu trả lời của tôi để phản ánh nhận xét của bạn. – VonC
@VonC Các liên kết eclipse.org trong câu trả lời của bạn hiện đã bị hỏng. – reprogrammer