ArcGIS Pro SDK中的弹出式右键菜单常见的在地图视图、布局视图、文件目录等地方,随便右键点击某个文件、要素、要素类,一般都会弹出一个右键菜单。
|------------|-------------------------------------------|
| 操作对象 | 右键菜单 refID |
| 要素图层 | esri_mapping_layerContextMenu |
| shp图层 | esri_mapping_unregisteredLayerContextMenu |
| 图层组 | esri_mapping_groupLayerContextMenu |
| 独立表 | esri_mapping_standaloneTableContextMenu |
| 地图内容目录 | esri_mapping_mapContextMenu |
| 地图视图框内选择要素 | esri_mapping_selection2DContextMenu |
在Config.daml中添加右键菜单
<controls>
插入一下内容
</controls>
<controls>
<button id="MenuList_TestButton" caption="右键菜单" className="TestButton3" loadOnClick="true" smallImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png" largeImage="pack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.png">
<tooltip heading="Tooltip Heading">Tooltip text<disabledText /></tooltip>
</button>
</controls>
输入<updateModule>模块,代码如下
在</insertModule>下面
插入一下内容
</insertModule>
<!--更新系统自带的工具菜单、工具栏等-->
<updateModule refID="esri_mapping">
<menus>
<!--图层的右键菜单-->
<updateMenu refID="esri_mapping_layerContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
<!--图层组的右键菜单-->
<updateMenu refID="esri_mapping_groupLayerContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
<!--独立表的右键菜单-->
<updateMenu refID="esri_mapping_standaloneTableContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
<!--栅格图层的右键菜单-->
<updateMenu refID="esri_mapping_rasterLayerContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
<!--地图列表的右键菜单-->
<updateMenu refID="esri_mapping_mapContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
<!--地图视图内的右键菜单-->
<updateMenu refID="esri_mapping_selection2DContextMenu">
<insertButton refID="MenuList_TestButton" />
</updateMenu>
</menus>
</updateModule>