网站上的qq如何做悬浮,杭州百度推广公司有几家,织梦做的网站不能用手机访问,个人网站备案下载站新增的自定义控件一般放在默认的【加载项】选项卡下#xff0c;但是根据需求#xff0c;我们可能需要将控件放在新的自定义选项卡下#xff0c;在自定义选项卡添加系统自带的控件#xff0c;将自定义的按钮等控件放在右键菜单栏里以方便使用#xff0c;等等。
下面就以一…新增的自定义控件一般放在默认的【加载项】选项卡下但是根据需求我们可能需要将控件放在新的自定义选项卡下在自定义选项卡添加系统自带的控件将自定义的按钮等控件放在右键菜单栏里以方便使用等等。
下面就以一个小例子来具体做一下。
新建一个项目命名为【UIManager2】再添加1个ArcGIS Pro 按钮【UIManager2_Button1】作为示例按钮。 一、新建自定义选项卡、自定义组添加自定义按钮
ArcGIS Pro工具栏的层级关系为【选项卡Tab、组Group、控件Control】。
新建选项卡【UIManager2_Tab】再新建组【UIManager2_Group1】放置于选项卡【UIManager2_Tab】之下再把上一步中添加的按钮【UIManager2_Button1】放在组【UIManager2_Group1】之下。
更新Config.daml文件中的/insertModule模块即可实现以上功能。 insertModule idUIManager2_Module classNameModule1 autoLoadfalse captionModule1tabstab idUIManager2_Tab captionUI管理器!--添加自定义的组--group refIDUIManager2_Group1 //tab/tabsgroupsgroup idUIManager2_Group1 caption示例组 appearsOnAddInTabfalse!-- 添加自定义按钮 --button refIDUIManager2_Button1 sizelarge //group/groupscontrolsbutton idUIManager2_Button1 caption示例按钮 classNameButton1 loadOnClicktrue smallImagepack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue16.png largeImagepack://application:,,,/ArcGIS.Desktop.Resources;component/Images/GenericButtonBlue32.pngtooltip headingTooltip HeadingTooltip textdisabledText //tooltip/button/controls/insertModule
实现结果如下 二、在自定义选项卡中添加系统自带的组
在新建选项卡【UIManager2_Tab】下添加一个系统自带的组【esri_geoprocessing_analysisTools】即【地理处理】。
更新Config.daml文件中的/tab模块。 tab idUIManager2_Tab captionUI管理器!--添加自定义的组--group refIDUIManager2_Group1 /!--添加系统自带的组--group refIDesri_geoprocessing_analysisTools //tab
实现结果如下 每个系统自带选项卡、组、菜单、控件都有专有的ID。具体可以查看官方文档。
DAML-ID查询https://github.com/Esri/arcgis-pro-sdk/wiki/DAML-ID-Reference-ADCore.daml另外还有一种方便的方法可以查询控件的ID。打开ArcGIS Pro点击菜单【工程】—【选项】—【自定义功能区】勾选【在屏幕提示中显示命令ID】。 设置后把鼠标放在工具栏或是右键菜单里的控件上时提示信息会显示这个控件的ID。这样查找起来就更有目的性了。 至于选项卡、组、菜单我没有找到更好的查找方法只能啃文档了如果有大神知道更好的方法望留言告知 三、在自定义组中添加系统自带的控件
在自定义组中同样可以添加系统自带的按钮、动态菜单、小型组等各种控件。
更新Config.daml文件中的/groups模块。 groupsgroup idUIManager2_Group1 caption示例组 appearsOnAddInTabfalse!-- 添加自定义按钮 --button refIDUIManager2_Button1 sizelarge /!-- 添加系统自带的按钮、动态菜单、小型组等控件 --button refIDesri_core_previewZoomFullButton sizelarge /dynamicMenu refIDesri_dockPaneSetDynamicMenu sizelarge /subgroup refIDesri_core_WindowControls //group/groups
实现结果如下 四、添加按钮至系统自带的右键菜单
将自定义的按钮【UIManager2_Button1】添加到要素类的右键菜单里。
在/insertModule模块下新写一段/updateModule代码块用于更新系统自带的右键菜单。 !--更新系统自带的工具菜单、工具栏等--updateModule refIDesri_mappingmenus!--将自定义的工具添加到要素类的右键菜单--updateMenu refIDesri_mapping_layerContextMenuinsertButton refIDUIManager2_Button1 placeWithesri_mapping_copySelectedLayersButton//updateMenu/menus/updateModule
这里的placeWith参数决定添加进去的控件所在的位置如果不填默认放在菜单的最后。我这里放在复制按钮【esri_mapping_copySelectedLayersButton】后面。这里用上面介绍的第二种查找按钮控件ID的方法就方便很多了
实现结果如下 五、工程文件分享
最后放上工程文件的链接
UIManager2https://pan.baidu.com/s/1DDv02ZaQo217mMQgkV3m2g?pwdo157