weolar / miniblink49

a lighter, faster browser kernel of blink to integrate HTML UI in your app. 一个小巧、轻量的浏览器内核,用来取代wke和libcef
Apache License 2.0
7.23k stars 1.09k forks source link

关于奇易模块鼠标事件的c实现 #498

Open caishanli opened 3 years ago

caishanli commented 3 years ago

奇易模块中有几个函数。由于我太菜。不会用mb的c接口实现。还请各位大神帮忙用c实现一下

函数1定义:

    子程序名:填表事件_鼠标事件
    返回值类型:文本型
    参数<1>的名称为“标签名”,类型为“文本型”。
    参数<2>的名称为“ID_名称_索引”,类型为“文本型”。注明:支持 ID、value、Class、Text、href、索引。
    参数<3>的名称为“执行事件名”,类型为“文本型”。注明:事件参考:http://www.w3school.com.cn/jsref/dom_obj_event.asp。
    参数<4>的名称为“是否冒泡”,类型为“逻辑型”。注明:表示事件是否应该冒泡,针对鼠标事件模拟,该值应该被设置为true。
    参数<5>的名称为“是否能取消”,类型为“逻辑型”。注明:表示该事件是否能够被取消,针对鼠标事件模拟,该值应该被设置为true。
    参数<6>的名称为“screenX”,类型为“整数型”,允许接收空参数数据。注明:屏幕里的x坐标。
    参数<7>的名称为“screenY”,类型为“整数型”,允许接收空参数数据。注明:屏幕里的y坐标。
    参数<8>的名称为“clientX”,类型为“整数型”,允许接收空参数数据。注明:浏览器里的X坐标。
    参数<9>的名称为“clientY”,类型为“整数型”,允许接收空参数数据。注明:浏览器里的y坐标。
    参数<10>的名称为“跳过次数”,类型为“整数型”,允许接收空参数数据。
    参数<11>的名称为“穿透框架”,类型为“文本型”,允许接收空参数数据。注明:支持 ID、value、Class、Text、href、索引。
    参数<12>的名称为“自定义属性名”,类型为“文本型”,允许接收空参数数据。
    参数<13>的名称为“父子操作”,类型为“文本型”,允许接收空参数数据。
    参数<14>的名称为“是否GBK编码”,类型为“逻辑型”,允许接收空参数数据。

函数2定义:

    子程序名:填表事件_触摸事件
    返回值类型:文本型
    参数<1>的名称为“标签名”,类型为“文本型”。
    参数<2>的名称为“ID_名称_索引”,类型为“文本型”。注明:支持 ID、value、Class、Text、href、索引。
    参数<3>的名称为“执行事件名”,类型为“文本型”。注明:事件参考:http://www.w3school.com.cn/jsref/dom_obj_event.asp。
    参数<4>的名称为“是否冒泡”,类型为“逻辑型”。注明:表示事件是否应该冒泡,针对鼠标事件模拟,该值应该被设置为true。
    参数<5>的名称为“是否能取消”,类型为“逻辑型”。注明:表示该事件是否能够被取消,针对鼠标事件模拟,该值应该被设置为true。
    参数<6>的名称为“跳过次数”,类型为“整数型”,允许接收空参数数据。
    参数<7>的名称为“穿透框架”,类型为“文本型”,允许接收空参数数据。注明:支持 ID、value、Class、Text、href、索引。
    参数<8>的名称为“自定义属性名”,类型为“文本型”,允许接收空参数数据。
    参数<9>的名称为“父子操作”,类型为“文本型”,允许接收空参数数据。
    参数<10>的名称为“是否GBK编码”,类型为“逻辑型”,允许接收空参数数据。

示例:

.版本 2
.支持库 spec

浏览框.填表事件_触摸事件 (“div”, “tcaptcha-drag-thumb”, “touchstart”, 假, 真)
浏览框.填表事件_鼠标事件 (“div”, “tcaptcha-drag-thumb”, ”mousedown”, 真, 假, 20, 20, 起始坐标X, 起始坐标y, , “tcaptcha_iframe”)
.计次循环首 (长度, index)
    .如果 (取随机数 (1, 2) = 1)
        起始坐标y = 起始坐标y + 1
    .否则
        起始坐标y = 起始坐标y - 1
    .如果结束
    .如果真 (index ≥ 长度 - 取随机数 (3, 5))
        延迟 (取随机数 (1, 150))
    .如果真结束
    浏览框.填表事件_鼠标事件 (“div”, “tcaptcha-drag-thumb”, “mousemove”, 真, 假, 20, 20, 起始坐标X + index, 起始坐标y, , “tcaptcha_iframe”)
    .如果真 (index % 3 = 0)
        延迟 (取随机数 (1, 5))
    .如果真结束
    ' 本源码来自三叶资源网(www.sanye.cx)
.计次循环尾 ()
延迟 (509)
浏览框.填表事件_鼠标事件 (“div”, “tcaptcha-drag-thumb”, ”mouseup”, 真, 假, 20, 20, 起始坐标X + index, 起始坐标y, , “tcaptcha_iframe”)