脚本
■ 脚本编程
通过WeStudio,不仅可设计APP静态外观、文字、风格类型等,而且也可通过控件的“动作脚本(action) ”进行逻辑控制、运算、控件对象操作等来实现系统软件功能。
目前,动作脚本支持JavaScript核心部分ECMAScript(详细说明参看这里),语法类似C语言,在网页中大量采用,熟悉C的用户很容易掌握。
大多数控件对象支持基于事件驱动动作脚本功能,即APP在运行过程中,满足一定触发条件条件后,无需外部干预,动作脚本自动触发执行,完成预设功能,例如处理按钮事件,处理串口接收数据等。这些触发脚本执行的触发条件称为事件(event)。
在WeStudio中,鼠标单击选中一个控件对象,点击WeStudio正下方的“编辑”按钮,在代码选项卡中这个对象的所支持的触发事件都以函数方式显示,绿色表示该事件被选中为有效,红色表示无效。代码编辑器支持语法高亮显示,自动对齐,自动提示和补齐等功能,有效提高用户的脚本开发效率。
■ 全局代码
点击WeStudio左下方“全局代码”文字右边的按钮,进入代码编辑界面。在这里面定义的变量或者方法在全局都能访问。代码添加完成后,点击编辑器右上角的“返回”按钮进行保存。
■ 脚本执行
当一个APP设计完成,可能会包含各种触发事件对应的脚本,WeStudio会统一管理这些脚本,保证脚本在合适的时候执行,脚本的执行过程是:
1、目标系统上电后,首先执行一次全局代码init.js(初始化一些全局定义变量,定义全局函数,预加载页面等),然后进入空闲循环等待。
2、当控件对象触发有效事件,立刻自动执行该控件的动作脚本(根据设计需要,用户可以进行逻辑运算、操作访问其他对象、发送串口数据等)和动作捷径,执行完毕后返回空闲循环继续等待。