Sciter
https://sciter.com
一如当初
这个作者很懒,什么都没留下…
展开
-
【Sciter】不要尝试对表单中的隐藏项赋值
self.on("click", "#b", function(evt) { $(#frm).value = {name:"hello"}; //$(#out).value = JSON.stringify($(#frm).value, " "); $(#out).value = String.printf("%V", $(#frm).value); }); res原创 2017-09-15 08:36:06 · 1042 阅读 · 0 评论 -
【Sciter】订阅事件的几种方式与区别
文章编辑于:2018年9月14日在Sciter中,给元素绑定事件有好几种写法,每种方式都有细微的区别。一、全局、类事件处理器这种方式表示在当前上下文中执行绑定,把事件名称写在前面,selector写在后面。下面这个例子里表示在self上执行绑定<html><head> <script type="text/tiscript"> ev...原创 2017-07-08 10:50:14 · 1511 阅读 · 0 评论 -
Sciter踩坑之Form默认值
$(#frm).value = {name:"hello"} self.on("click", "#reset", function(evt) { $(#frm).reset(); }); reset点击按钮后文本框内容是什么?不是"default",而是"hello"。作者的解释是对表单赋值会修改表单的默认值!也就是第四行,一句普通的赋值语句竟然改变了表单原创 2017-07-13 09:11:54 · 1203 阅读 · 0 评论 -
【Sciter】事件的流通过程
在Sciter中,事件的流通分为两个阶段:沉没阶段,冒泡阶段通俗点说,沉没阶段就是父元素像子元素传递消息的一个过程,此时事件并没有真正发生。它给机会我们在事件发生前处理它,使得拦截事件成为可能。<html><head> <script type="text/tiscript"> self.on("~click", "button", funct...原创 2017-07-11 09:16:12 · 979 阅读 · 0 评论 -
【Sciter】通过脚本使窗口居中
通过tiscript使窗口居中是件非常容易的事function moveToScreenCenter() { var (screenWidth, screenHeight) = view.screenBox(#workarea, #dimension); var (windowWidth, windowHeight) = view.box(#dimension); view.move(...原创 2017-02-11 09:20:56 · 1387 阅读 · 0 评论 -
【Sciter】SciterLoadFile它是异步的
之前介绍过Sciter加载资源的几种方式(http://blog.csdn.net/aqtata/article/details/53503280)偶然发现如果是通过网络方式加载的话该方法总是返回false,查看帮助手册才得知,只有在文档被完全加载后才会返回true,也就是说对于网络资源存在一个下载的过程,而SciterLoadFile是异步的,它不会等待下载完成,所以它总是返回false,如...原创 2017-02-09 09:13:15 · 1197 阅读 · 0 评论 -
【Sciter】加载资源的几种方式
本地方式 SciterLoadFile(hWnd, LR"(file:\\D:\Demo\index.html)");加载本地文件需要在路径前面加上"file:\\",并且最好使用绝对路径,否则可能会因为路径问题引起资源无法加载。 这样的方式最简单直接,修改UI后无须重新打包,但缺点的是会将资源文件暴露出来,且文件较多。 ZIP方式 SciterLoadFi...原创 2016-12-07 11:47:42 · 3866 阅读 · 4 评论 -
【Sciter】线程中操作UI
以前用HTMLayout的时候,是可以直接在线程中操作UI的element.set_attribute("src", "hello");最近把工程移植到Sciter下,却发现上面的代码无法工作,会阻塞主线程根据查看demos\ui-framework得知,要在线程中操作DOM,需要加上GUI_CODE_START和GUI_CODE_ENDGUI_CODE_STARTelemen...原创 2016-12-27 16:26:13 · 2022 阅读 · 0 评论 -
【Sciter】窗口阴影的一个坑
在sciter中,要给窗口弄个阴影是非常容易的事情 <html window-frame="solid-with-shadow">效果图 但是,在Windows 7下出问题了,变成这样了经过分析,发现是Windows 7主题引起的问题只有在使用了Aero主题的情况下,窗口才会出现阴影,否则就没有。最终,我还是放弃了这个方案,使用贴阴影图片...原创 2016-12-23 09:15:44 · 2450 阅读 · 0 评论 -
【Sciter】窗口扩展属性
window-framesciter在<html>标签上扩展了一个名为"window-frame"的属性,通过它可以很方便的订制窗口外观,而不用在代码里去写。none:标准的窗口solid:无边框的窗口solid-with-shadow:带有阴影的无边框窗口(需要操作系统支持)extended:允许在窗口的标题栏中替换自定义元素的窗口transparent:完全透...原创 2016-12-05 09:55:40 · 2570 阅读 · 0 评论 -
【Sciter】特立独行的mouseenter/mouseleave事件
之前写过一篇介绍Sciter订阅事件的几种方式(https://blog.csdn.net/aqtata/article/details/74783777),都是以click事件为例,没有太深入。今天碰到mouseenter事件不触发的问题,才又去看了下官方手册,发现这个事件在底层实现不同于click。先看问题代码<html><head> <script...原创 2018-09-13 16:35:34 · 868 阅读 · 0 评论