自定义初始化右键菜单
概述
- 自定义初始化右键菜单
示例
/* 菜单对象参数 contianer:容器对象 menuType:菜单类型 相对于点击对象的位置 1:点击对象的 top right 2:实际点击的x y坐标 3:点击对象的 bottom left xml:配置内容 MenusObject:菜单对象 //var WebMenu = function(contianer,menuType,xml,MenusObject); */ var tmpxml = "<Cmd Name=\"{0}\" Text=\"{1}\" Action=\"{2}\"/>"; var xml = ""; xml += String.format(tmpxml, ["T1", "复制", "M_Copy"]); xml += String.format(tmpxml, ["T2", "粘贴", "M_Paste"]); xml += String.format(tmpxml, ["T3", "删除", "M_Delete"]); xml += String.format(tmpxml, ["T4", "-", ""]); xml += String.format(tmpxml, ["T5", "置于顶层", "M_ToForward"]); xml += String.format(tmpxml, ["T6", "置于底层", "M_ToAfterward"]); xml = "<ToolBar>" + xml + "</ToolBar>"; //生成右键菜单 var menuTest = new WebMenu(null, 1, null); //xml:所要生成的右键菜单的数据 isCommand:解析按钮节点数据 menuTest.loadXML(xml, true); //显示右键菜单 menuTest.Show(targetObj, menuTest.Menus); //targetObj为显示右键菜单的目标位置对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
loadXML
概述
- 加载Xml
参数
- xml:所要生成的右键菜单的数据 isCommand:解析按钮节点数据
示例
var tmpxml = "<Cmd Name=\"{0}\" Text=\"{1}\" Action=\"{2}\"/>"; var xml = ""; xml += String.format(tmpxml, ["T1", "复制", "M_Copy"]); xml += String.format(tmpxml, ["T2", "粘贴", "M_Paste"]); xml += String.format(tmpxml, ["T3", "删除", "M_Delete"]); xml += String.format(tmpxml, ["T4", "-", ""]); xml += String.format(tmpxml, ["T5", "置于顶层", "M_ToForward"]); xml += String.format(tmpxml, ["T6", "置于底层", "M_ToAfterward"]); xml = "<ToolBar>" + xml + "</ToolBar>"; //生成右键菜单 var menuTest = new WebMenu(null, 1, null); //xml:所要生成的右键菜单的数据 isCommand:解析按钮节点数据 menuTest.loadXML(xml, true); //显示右键菜单 menuTest.Show(targetObj, menuTest.Menus); //targetObj为显示右键菜单的目标位置对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
_parseMenuItem
概述
- 生成右键菜单项
参数
- currentArray(菜单对象数组),cmdNode(新增的菜单节点)
示例
_parseMenuItem(currentArray,cmdNode)
1
Clear
概述
- 清除样式
示例
menuTest.Clear();
1
Show
概述
- 显示右键菜单
参数
targetObj,menus,hideCallHandler
示例
//targetObj为显示右键菜单的目标位置对象 //menus 菜单对象 //hideCallHandler 显示时所需执行的事件方法 menuTest.Show(targetObj, menuTest.Menus,hideCallHandler);
1
2
3
4
设置当前对象样式为选中样式
概述
- 设置当前对象样式为选中样式
示例
menuTest.ToActive();
1
_parseCommand
概述
- 解析按钮节点数据
参数
- currentArray(菜单对象数组),cmdNode(新增的菜单节点)
示例
menuTest._parseMenuItem(currentArray,cmdNode);
1
← 工具栏控件