SuperMap iDesktopX 应用程序界面中右键菜单的配置可以通过 <contextMenu>…</contextMenu> 标签来完成,一个 <contextMenu>…</contextMenu> 标签对应一个右键菜单,一个配置文件中的右键菜单的配置要放置在 … 标签之间,下面详细介绍 … 标签的各个属性的含义与作用。
<contextMenu id="SuperMap.Desktop._FormMap.FormMapContextMenu" index="12" label="地图窗口_地图">
<group id="MapOutput" index="2" label="保存与输出" visible="true">
<button checkState="false" image="../resources/MapView/Toolbar/MapOperator/GenerateMapCache.png" index="5" label="生成地图瓦片(单任务)..." onAction="CtrlActionSingleCache" screenTip="" screenTipImage="" shortcutKey="" visible="true"/>
<button checkState="false" image="../resources/MapView/Menu/MapOperator/MapCacheBuildMulti.png" index="6" label="生成地图瓦片(多任务)..." onAction="CtrlActionMultiCache" screenTip="" screenTipImage="" shortcutKey="" visible="true"/>
<button checkState="false" image="../resources/MapView/Menu/MapOperator/MapCacheCheck_16.png" index="7" label="瓦片检查..." onAction="CtrlActionMapCacheCheck" screenTip="" screenTipImage="" shortcutKey="" visible="true"/>
</group>
</contextMenu>
右键菜单中的配置项与功能区( Ribbon )中的配置项共用一套相同的配置标签,但是,这里暂时支持 group、button、buttonDropdown 配置。 <group>…</group> 标签中所包含的项目为一个分组,如果右键菜单中配置有多个分组,那么会在各个分组之间自动添加一个分隔条(seperator)。<group>…</group> 标签的各个属性的含义与作用如下:
- index :用于排序分组(group),如果右键菜单中存在多个分组(group)时,每个分组(group)将通过该属性的值来确定其排列次序。
- id :组(group)支持多个不同配置文件里的项进行合并显示,合并的依据就是通过 id 来实现的,也就是说我们可以在 A 插件的配置文件中配置一个右键菜单的分组(group),指定一个 id,同时在 B 插件里面配置同一个右键菜单的另一个分组(group),但指定相同的 id,在系统显示时,这个右键菜单中的两个分组(group)中的项将会合并到一起,放到一个右键菜单的分组(group)上显示。
- visible :指定该分组(group)中的内容是否可见,该属性的值为 true 时,表示可见,false 为不可见。
- label :控件标题。