添加弹出菜单项

您可以使用弹出菜单扩展点将弹出菜单项添加到 IBM® MQ Explorer

以下代码片段取自 plugin.xml 文件(可以在简单插件中找到此文件),并且显示了弹出菜单扩展点的基本实现:

<extension
	  id="com.ibm.mq.explorer.sample.simple.object1"
	  name="Object1"
	  point="org.eclipse.ui.popupMenus">
	<objectContribution
		  objectClass="com.ibm.mq.explorer.ui.extensions.MQExtObject"
		  id="com.ibm.mq.explorer.sample.simple.obj1">
		<visibility>
			<and>
				<pluginState
				  value="activated"
				  id="com.ibm.mq.explorer.ui">
				</pluginState>
				<objectClass
				  name="com.ibm.mq.explorer.ui.extensions.MQExtObject">
				</objectClass>
				<objectState
				  name="PluginEnabled"
				  value="com.ibm.mq.explorer.sample.simple">
				</objectState>
			</and>
		</visibility>
		<action
		  label="Simple: Sample action on any MQExtObject"
		  class="com.ibm.mq.explorer.sample.simple.MenuActions"
		  menubarPath="additions"
		  id="com.ibm.mq.explorer.sample.simple.obj.action1">
		</action>
	</objectContribution>
</extension>

您可以使用 Eclipse 平台扩展点 org.eclipse.ui.popupMenus 添加菜单项。 前述代码片段的 <visibility> 属性中,有一些元素控制显示弹出菜单项的条件。 这些条件包含有关插件状态、对象类型和对象状态的测试。 例如,某个内容菜单项可以仅对本地队列或仅对远程队列管理器显示。