检测输入参数是否web.sciter.element对象
Sciter节点对象,
lt前缀变量为Sciter保留,请勿用于表示其他类型对象
Sciter节点对象,
sc前缀变量为Sciter保留,请勿用于表示其他类型对象
Sciter节点对象,
在事件函数中,scOwner一般表示捕获事件的节点,
lt前缀变量为Sciter保留,请勿用于表示其他类型对象
Sciter节点对象,
sc前缀变量为Sciter保留,请勿用于表示其他类型对象
Sciter节点对象,
在事件函数中,scTarget一般表示触发事件的目标节点,
lt前缀变量为Sciter保留,请勿用于表示其他类型对象
分页大小
滚动条位置
视图区块
内容大小
Sciter节点对象保留变量名,
请勿用于表示其他类型对象
使用CSS选择器语法,查找符合条件的所有子节点
使用CSS选择器语法,查找符合条件的第一个子节点
使用CSS选择器语法,查找符合条件最近的父节点,
注意与CSS脚本不同,该函数测试自身
使用CSS选择器语法,查找符合条件的所有父节点,
注意与CSS脚本不同,该函数测试自身
创建并返回自定义控件
如果已经创建控件,则直接返回已存在的控件,
参数用法与 winform.addCtrl 相同,
可省略参数,默认创建 custom 控件
可以使用节点的 getCtrl 函数返回控件对象
调整控件使适合指定大小,参数可以省略,
注意这个函数是使用 setTimeout 函数延迟0毫秒后再执行
追加到最后一个子节点
添加事件监听对象,
参数@1指定响应事件的对象,如果不指定则为当前节点对象,
仅监听调用此函数前定义的事件,
也可以使用对象的 onSubscriptionRequest 事件的返回值设置可监听的事件,
该函数返回事件ID,用于注销监听.
调用节点的JavaScript成员函数,
JavaScript 对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象
调用 JavaScript 全局名字空间的函数,
JavaScript 对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象
设为true开始捕获鼠标消息,设为false取消捕获
isParent(.(父节点) = 判断参数中的节点是否父节点或自身
参数为空值返回空
获取子节点
第一个子节点的索引为1
获取子节点数目
清空所有属性
触发 onButtonClick 事件,
支持按钮节点、或者样式中指定behavior:~clickable的节点
触发非clickable的onMouseClick事件请使用traverseMouse函数
复制节点,必须添加为其他节点的子节点才能使用.
可选指定一个位置参数以添加到复制源节点的父节点,
-1表示追加到兄弟节点尾部
自定义控件类名
将相对路径转换为绝对路径
创建节点,
节点内容可省略,
插入位置可省回,默认为-1表示追到子节点尾部
安全的删除自定义控件
删除节点对象
成功返回true
自DOM树中分离该节点
当引用计数清零时自动删除
注销事件监听对象,省略参数则停止节点自身事件监听
执行 JavaScript 脚本代码,
执行的 JavasScript 内 this 对象指向当前节点,
参数@1可以是脚本代码、或脚本文件、支持资源文件,
可使用 return 语句返回值
当前当前文档HTML根节点
for( i,name,value in sciterEleObject.eachAttribute() ){
}
for(i,eleChild in sciterEleObject.eachChild(/*可选指定开始与结束索引*/) ){
io.print( i,eleChild.innerHTML );
}
sciterEleObject.enumQuery(
function(scEle){
/*返回true停止枚举*/
},"div"
)
计算 JavaScript 脚本表达式的值,
执行的 JavasScript 内 this 对象指向当前节点,
JavaScript对象返回为 web.sciter.valueObject对象,其他基础对象转换为aardio类型
使用 web.sciter.isValueObject 函数可以判断返回值是否JavaScript对象
触发behavior或javascript定义的自定义事件,
除参数@1以外的其他参数为可选参数
参数@1可以是事件ID或事件名或自定义事件名,例如"onButtonClick",
参数@1也可以直接指定一个BEHAVIOR_EVENT_PARAMS结构体结构体,
可选用参数@2指定目标事件的event.data参数,其他参数可选,
可选参数@post指定是否异步调用,
可选参数@he指定引用节点
获取第一个兄弟节点
获取属性,返回值为字符串或null
也可以直接写 var 返回值=ele.属性名字
返回光标相对于当前节点的客户区位置,
返回值分别为:左坐标,顶坐标,宽度,高度
返回文本控件指定坐标文本索引
如果存在子节点,返回文本索引,子节点对象,子节点文本索引
返回自定义控件对象
返回节点data-table属性中的值,并序列化为table对象
根据ID查找节点
如果未找到,尝试使用name查找
根据唯一ID在该节点所属窗口范围内查找节点
根据 name 查找节点集合
根据HTML标签名查找节点集合
返回该节点所在顶层窗体对象
返回节点所在窗口或控件对象
返回窗口句柄,参数可省略,默认为false
返回高度的 min-intrinsic 值
返回宽度的 min-intrinsic,max-intrinsic 值
返回文档相对x坐标,y坐标,cx宽度,cy高度
返回节点区块坐标
参数可省略,默认值为 _HL_ROOT_RELATIVE | _HL_CONTENT_BOX
返回Sciter窗体对象
获取滚动条信息,
即使CSS样式中使用overflow:hidden;隐藏滚动条,仍然可以正常取到滚动分页等参数,
是否有某个状态,以 HL_STATE 开头的常量表示指定状态
返回控件值对象( web.sciter.valueObject 对象 )
返回文本框控件文本选区,返回值:起始位置,结束位置
节点ID
节点在父节点child子节点集合中的索引位置
节点内部HTML源码
设置或者获取文本
插入子节点,参数2可省略,默认插入子节点队列最前面
插入位置为-1表示插入到子节点队列尾部
在节点内部最前面插入HTML
可添加多个HTML参数
在节点之后插入HTML
可添加多个HTML参数
在节点之前插入HTML
可添加多个HTML参数,
在节点内部最后面插入HTML
可添加多个HTML参数
判断参数中的节点是否子节点或自身
参数为空值返回空
节点是否可用
节点是否可见
获取最后一个兄弟节点
设置状态,以 HL_STATE 开头的常量表示指定状态
所有参数可省略,参数@3默认为true
节点name属性
下一个兄弟节点
获取下一个兄弟节点,可选在参数中指定偏移值
sciterEleObject.onActiveChild = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onAnimation = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onApplicationEvent = function (scTarget,scOwner,reason,behaviorParams) {
/*postEvent或sendEvent发出一大于0x100的消息*/
}
sciterEleObject.onAttributeChange = function (scTarget,scOwner,name,value) {
/*属性变更*/
}
sciterEleObject.onButtonClick = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onButtonPress = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onButtonStateChanged = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onClick = function( scOwner ){
/*click函数触发此事件*/
return true;
}
sciterEleObject.onClosePopup = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onContextMenuRequest = function (scTarget,scOwner,reason,behaviorParams){
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onContextMenuSetup = function (scTarget,scOwner,reason,behaviorParams){
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onCustomEvent = function (scTarget,scOwner,reason,behaviorParams) {
/*自定义事件触发此回调*/
}
sciterEleObject.onDataArrived = function(scTarget,scOwner,data,dataType,status,url){
return true;/*返回true撤消数据不显示内容*/
}
sciterEleObject.onDisabledStateChanged = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onDragEnter = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onDragLeave = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onDragRequest = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onDrawBackground = function(scOwner,hdc,rc){
/*自绘背景*/
return true;
}
sciterEleObject.onDrawContent = function(scOwner,hdc,rc){
/*自绘内容*/
return true;
}
sciterEleObject.onDrawForeground = function(scOwner,hdc,rc){
/*自绘前景*/
return true;
}
sciterEleObject.onDrop = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onEditValueChanged = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onEditValueChanging = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onElementCollapsed = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onElementControlCreated = function (scTarget,scOwner,reason,behaviorParams) {
var scCtrl = scOwner.getCtrl();/*自定义控件已创建*/
}
sciterEleObject.onElementExpanded = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onExchangeAcceptDrop = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
return true;/*这里返回true表示可接受拖放*/
}
sciterEleObject.onExchangeCancel = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
return true;/*取消拖放时触发*/
}
sciterEleObject.onExchangeDrag = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
return true;/*这里返回true才会显示可拖放鼠标指针*/
}
sciterEleObject.onExchangeDragEnter = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
return true;/*拖入时触发此事件*/
}
sciterEleObject.onExchangeDragLeave = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
return true;/*拖离时触发此事件*/
}
sciterEleObject.onExchangeDrop = function( scTarget,scOwner,x,y,mode,scValueObject,exParams ) {
var data,dataType = fetchData( _HL_EXF/*可选指定支持的拖放数据类型*/ );
if( data ) {
return true;
}
}
sciterEleObject.onFocusGot = function( scTarget,scOwner,focusParams ) {
}
sciterEleObject.onFocusLost = function( scTarget,scOwner,focusParams ) {
}
sciterEleObject.onFormReset = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onFormSubmit = function (scTarget,scOwner,reason,behaviorParams) {
var formData = behaviorParams.data.getValue();
}
sciterEleObject.onFrameDocumentComplete = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onGesturePan = function (scTarget,scOwner,scGestureParams) {
/*平移*/
}
sciterEleObject.onGestureRequest = function (scTarget,scOwner,scGestureParams) {
scGestureParams.flags = 0xFFFF/*_HL_GESTURE_FLAGS_ALL*/
return true;
}
sciterEleObject.onGestureRotate = function (scTarget,scOwner,scGestureParams) {
/*旋转*/
}
sciterEleObject.onGestureTap1 = function (scTarget,scOwner,scGestureParams) {
/*单击*/
}
sciterEleObject.onGestureTap2 = function (scTarget,scOwner,scGestureParams) {
/*双击*/
}
sciterEleObject.onGestureZoom = function (scTarget,scOwner,scGestureParams) {
/*缩放*/
}
sciterEleObject.onSetValue = function( scOwner,value ){
return true,/*光标位置:left,top,width,height*/
}
sciterEleObject.onGetValue = function( scOwner ){
return true,/*返回控件值*/;
}
sciterEleObject.onHyperlinkClick = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onInitDataView = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onIsEmpty = function( scOwner ){
return true,false/*分别为:是否中止事件传递,是否为空值*/;
}
sciterEleObject.onSetValue = function( scOwner,value ){
return true
}
sciterEleObject.onKeyChar = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {
}
sciterEleObject.onKeyDown = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {
}
sciterEleObject.onKeyUp = function( scTarget,scOwner,keyCode, altState, scKeyParams ) {
}
sciterEleObject.onMenuItemActive = function (scTarget,scOwner,reason,behaviorParams) {
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onMenuItemClick = function (scTarget,scOwner,reason,behaviorParams) {
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onMouseClick = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseDblClick = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseDown = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseEnter = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseIdle = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseLeave = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseMove = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseTick = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseUp = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onMouseWheel = function( scTarget,scOwner,x,y,scMouseParams ) {
}
sciterEleObject.onPopupDismissed = function (scTarget,scOwner,reason,behaviorParams) {
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onPopupDismissing = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onPopupReady = function (scTarget,scOwner,reason,behaviorParams) {
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onPopupRequest = function (scTarget,scOwner,reason,behaviorParams) {
var scPopupOwner = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onSetValue = function( scOwner,value ){
return true
}
sciterEleObject.onRequestTooltip = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onRowsDataRequest = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onSelectSelectionChanged = function (scTarget,scOwner,reason,behaviorParams) {
var scOption = ..web.sciter.element( behaviorParams.he )
}
sciterEleObject.onSelectStateChanged = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onSetValue = function( scOwner,value ){
return true
}
sciterEleObject.onSize = function (scOwner) {
}
sciterEleObject.onTableHeaderClick = function (scTarget,scOwner,cellIndex,behaviorParams) {
}
sciterEleObject.onTableRowClick = function (scTarget,scOwner,rowIndex,behaviorParams) {
}
sciterEleObject.onTableRowDblClick = function (scTarget,scOwner,rowIndex,behaviorParams) {
}
sciterEleObject.onTimer = function (scOwner,timerId) {
}
sciterEleObject.onUiStateChanged = function (scTarget,scOwner,reason,behaviorParams) {
}
sciterEleObject.onVisualStateChanged = function (scTarget,scOwner,shown,behaviorParams) {
}
节点HTML源码
获取父节点
在指定坐标弹出菜单
参数@3,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7
弹出菜单节点
参数2指定弹出方向,可省略,默认为2
可选值(2:下,4:左;6:右 8:上)
8
4 5 6
2
隐藏菜单节点
参数@3,四可省略,
参数四可选值为1到9,表示相对指定坐标的偏移位置如下:
3 2 1
6 5 4
9 8 7
触发behavior事件,不等待返回,
参数@2,参数@3为可选参数
参数@1必须是on前缀的自定义事件名,
可选用参数@2指定目标事件的event.data参数,
可选参数@he指定引用节点
触发behavior事件,不等待返回,
参数@2,参数@3为可选参数
参数@1可以是事件ID或预定义事件名,例如"onButtonClick",
支持web.sciter.event.BEHAVIOR 名字空间的事件,
不应使用此函数触发其他例如onMuse,onKey前缀的事件,
可选用参数@2指定目标事件的event.reason参数,
可选参数@he指定引用节点
上一个兄弟节点
获取上一个兄弟节点,可选在参数中指定偏移值
格式化并写入HTML代码到节点尾部
使用CSS选择器语法,在父节点中查找匹配最近的一个父节点,
查找时会测试自身是否匹配,
可选使用参数@2指定向上搜索深度,
如果搜索级别省略或设为0,则不限制搜索深度,
如果该值为1,仅匹配自身
使用CSS选择器语法,在父节点中查找所有匹配的节点,
查找时会测试自身是否匹配,成功返回非空数组
使用CSS选择器语法查找节点,返回节点对象
使用CSS选择器语法,
在当前节点的子节点中查找第一个符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$1'代替,等价于CSS!中的$1函数
使用CSS选择器语法查找节点,返回数组
使用CSS选择器语法,
在当前节点的子节点中查找所有符合条件节点,
如果有多个参数则首先调用string.format格式化为CSS文本,
该函数名可使用'$'代替,等价于CSS!中的$函数
确认节点对象不再使用可使用此函数释放引用,
调用此函数后不可再使用该对象,
节点会自动释放,不建议手动调用此函数
用于框架节点打开网页
该函数会触发onDataArrived事件
参数可以是字符串或键值对组成的表对象
提交方法可省略,默认为"POST"
该函数可触发onDataArrived事件
根文档的根节点
获取框架内部当前文档根节点应请使用documentElement属性
滚动上层视图节点滚动条
HTML剪帖格式返回选区内容,
该属性只读
获取或设置选区文本
触发behavior事件,并等待返回,
参数@2,参数@3为可选参数
参数@1必须是on前缀的自定义事件名,
可选用参数@2指定目标事件的event.data参数,
可选参数@he指定引用节点
触发behavior事件,并等待返回,
参数@2,参数@3为可选参数
参数@1可以是事件ID或预定义事件名,例如"onButtonClick",
支持web.sciter.event.BEHAVIOR 名字空间的事件,
不应使用此函数触发其他例如onMuse,onKey前缀的事件,
可选用参数@2指定目标事件的event.reason参数,
可选参数@he指定引用节点
修改属性,属性值只能是字符串或null
也可以直接写 ele.属性名字 = "值"
序列化table对象并设置为节点data-table属性
x,y皆可省略,默认值为0
如果延时值为0,取消定时器,ID可省略
值可选使用字符串,数值,时间值,或 web.sciter.valueObject 对象,
单位为可选参数,值类型(使用 HL_T 前缀常量表示)为可选参数
设置文本框控件文本选区
sciterEleObject.sort(
function(scEle,scEle2){
return /*比较条件,可返回-1,0,1等值表示比较结果*/ ? -1 : 1;
}
)
节点状态
样式
交换节点对象位置
返回表示节点类型的字符串
例如层节点返回"div"
测试节点自身是否符合匹配,
该函数等价于 testParent(CSS选择器,1)
测试父节点中是否存在符合匹配的节点,
可使用参数2指定向上搜索深度,默认为0表示不作限制,
参数@1指定事件,可直接使用 HL_KEY 前缀常量作为参数
参数@2指定虚拟键码,参数altState可省略,可选值:
_HL_CONTROL_KEY_PRESSED:0x1,
_HL_SHIFT_KEY_PRESSED:0x2,
_HL_ALT_KEY_PRESSED:0x4
除参数@1以外,其他都是可选参数
参数@1指定事件,可直接使用 HL_MOUSE 前缀常量作为参数
x,y用于指定节点内部相对坐标
btnState默认为 _HL_MAIN_MOUSE_BUTTON,即鼠标左键
返回控件类型(type属性)
节点唯一标志符(数值)
更新;
更新,
重新计算元素的尺寸
更新;
并调用::UpdateWindow 刷新窗口
重新解析节点HTML代码
更新窗口
参数可省略,默认为false
读写控件值,
可选值类型:字符串值,数值,时间值等,
可选使用web.sciter.value 对象赋值
写入HTML并替换节点内部HTML,
参数可以是数值,字符串
调用节点behavior自定义的函数,并获取返回值,
自定义函数接收到的第一个参数总是节点自身,然后才是调用参数,
注意调用JS函数请改用call函数
JavaScript 对象,
指定此对象的键值即可指定 JavaScript 全局变量默认值
请输入 JavaScript 全局变量名,
用于读写 JavaScript 全局变量,
可用于获取 JavaScript 函数
将节点句柄转换为节点对象