功能说明
Click Script 属于 Interactions(交互)类行为。把它拖到左侧树的某个组件上后,运行时用户每次点击该组件都会执行配置的 JavaScript。它适用于内置固定交互行为无法覆盖的自定义动作:在一次点击中完成确认、读标签、写标签、修改其它组件颜色或文本,或跳转页面。脚本可访问被点击对象(object / objects / event)以及 tag、page、presentation、shape、qtedit、globals、escript 等运行时对象。
Click Script 属于 Interactions(交互)类行为。把它拖到左侧树的某个组件上后,运行时用户每次点击该组件都会执行配置的 JavaScript。它适用于内置固定交互行为无法覆盖的自定义动作:在一次点击中完成确认、读标签、写标签、修改其它组件颜色或文本,或跳转页面。脚本可访问被点击对象(object / objects / event)以及 tag、page、presentation、shape、qtedit、globals、escript 等运行时对象。
Click Script 属于 Interactions(交互)类行为。把它拖到左侧树的某个组件上后,运行时用户每次点击该组件都会执行配置的 JavaScript。它适用于内置固定交互行为无法覆盖的自定义动作:在一次点击中完成确认、读标签、写标签、修改其它组件颜色或文本,或跳转页面。脚本可访问被点击对象(object / objects / event)以及 tag、page、presentation、shape、qtedit、globals、escript 等运行时对象。
双击该行为打开编辑器。上方 General 显示 Behavior Name(行为名,可改)和 Component Name(所属组件,只读);Event 里 Trigger 固定为 Click(只读)。真正要填的是右侧 Interaction Setup 里的两个代码框:
// Click Script
var v = prompt("输入设定值", "0");
if (v === null || v === "") { return; }
var n = parseInt(v, 10);
if (isNaN(n)) { alert("请输入整数"); return; }
WriteTagInteger("PLC1.PUMP.SETPOINT", n);
// Condition
ReadTagBoolean("PLC1.PUMP.ALLOW_OP", false)
适合“一次点击需要连续执行多个步骤”或“固定行为无法覆盖”的场景:
常见注意事项:
在 Click Script 框写点击时运行的脚本,用 Condition 控制是否允许点击。