自定义初始化右键菜单

  • 概述

    • 自定义初始化右键菜单
  • 示例

    /* 
        菜单对象参数
        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