最后,它真的很直接。下面的示例使用命令框架。它没有处理程序,因此只需在需要生成类时单击类超链接。
创建一个名为 com.test.plugin.project 的新 Eclipse 插件项目
在 plugin.xml 文件的依赖项选项卡中添加以下依赖项
- org.eclipse.jdt
- org.eclipse.jdt.core
- org.eclipse.jdt.ui
- org.eclipse.jface.text
把它放在 plugin.xml 选项卡部分:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="true"
locationURI="popup:org.eclipse.ui.popup.any">
<menu
label="Test Project Sub Menu">
<command
commandId="com.test.plugin.project.command.packageexplorer"
id="packageexplorerId"
style="push">
<visibleWhen
checkEnabled="false">
<iterate
ifEmpty="false"
operator="or">
<instanceof
value="org.eclipse.jdt.internal.core.CompilationUnit">
</instanceof>
</iterate>
</visibleWhen>
</command>
<command
commandId="com.test.plugin.project.command.classfile"
id="classfileId"
style="push">
<visibleWhen
checkEnabled="false">
<iterate
ifEmpty="false"
operator="or">
<and>
<with
variable="selection">
<instanceof
value="org.eclipse.jface.text.TextSelection">
</instanceof>
</with>
<with
variable="activeEditorId">
<equals
value="org.eclipse.jdt.ui.CompilationUnitEditor">
</equals>
</with>
</and>
</iterate>
</visibleWhen>
</command>
</menu>
</menuContribution>
</extension>
<extension
point="org.eclipse.ui.commands">
<command
id="com.test.plugin.project.command.packageexplorer"
name="Only Show In Package Explorer">
</command>
<command
id="com.test.plugin.project.command.classfile"
name="Only Show In Class File">
</command>
</extension>
</plugin>
这是做什么的
- 当您右键单击包资源管理器中的 java 文件时(并且仅当您单击 java 文件时),它会在子菜单中创建一个弹出菜单。
- 当您右键单击 java 文件时,它会在子菜单中创建不同的弹出菜单。