
JS UI 框架支持自定义组件,用户可根据业务需求将已有的组件进行扩展,增加自定义的私有属性和事件,封装成新的组件,方便在工程中多次调用,提高页面布局代码的可读性。具体的封装方法示例如下: 构建自定义组件 <!-- comp.hml --> <div class="item"> <text class="title-style">{{title}}</text> <text class="text-style" onclick="childClicked" focusable="true">点击这里查看隐藏文本</text> <text class="text-style" if="{{show}}">hello world</text> </div> /* comp.css */ .item { width: 700px; flex-direction: column; height: 300px; align-items: center; margin-top: 100px; } .text-style { width: 100%; text-align: center; font-weight: 500; font-family: Courier; font-size: 36px; } .title-style { font-weight: 500; font-family: Courier; font-size: 50px; color: #483d8b; } 引入自定义组件 <!-- xxx.hml --> <element name='comp' src='../../common/component/comp.hml'></element> <div class="container"> <text>父组件:{{text}}</text> <comp title="自定义组件" show-object="{{show}}" @event-type1="textClicked"></comp> </div> /* xxx.css */ .container { background-color: #f8f8ff; flex: 1; flex-direction: column; align-content: center; } // xxx.js export default { data: { text: '开始', show: false, }, textClicked (e) { this.text = e.detail.text; }, } 本示例中父组件通过添加自定义属性向子组件传递了名称为 title 的参数,子组件在 props 中接收,同时子组件也通过事件绑定向上传递了参数 text,接收时通过 e.detail 获取,要绑定子组件事件,父组件事件命名必须遵循事件绑定规则,详见 自定义组件开发规范。自定义组件效果如下图所示: 图1 自定义组件静态效果...

此部分提供“config.json”文件中所有属性的详细解释。 配置文件的内部结构 应用的配置文件“config.json”中由“app”、“deviceConfig”和“module”三个部分组成,缺一不可。配置文件的内部结构说明参见表1。 表1 配置文件的内部结构说明 属性名称 含义 数据类型 是否可缺省 [app] 表示应用的全局配置信息。同一个应用的不同 HAP 包的“app”配置必须保持一致。 对象 否 [deviceConfig] 表示应用在具体设备上的配置信息。 对象 否 [module] 表示 HAP 包的配置信息。该标签下的配置只对当前 HAP 包生效。 对象 否 app对象的内部结构 app对象包含应用的全局配置信息,内部结构说明参见表2。 表2 app对象的内部结构说明 属性名称 子属性名称 含义 数据类型 是否可缺省 bundleName – 表示应用的包名,用于标识应用的唯一性。采用反域名形式的字符串表示(例如,com.huawei.himusic)。建议第一级为域名后缀“com”,第二级为厂商/个人名,第三级为应用名,也可以采用多级。支持的字符串长度为7~127字节。 字符串 否 vendor – 表示对应用开发厂商的描述。字符串长度不超过255字节。 字符串 可缺省,缺省值为空。 version – 表示应用的版本信息。 对象 否 code 表示应用的版本号,仅用于 HarmonyOS 管理该应用,对用户不可见。取值为大于零的整数。 数值 否 name 表示应用的版本号,用于向用户呈现。取值可以自定义。 字符串 否 apiVersion – 表示应用依赖的 HarmonyOS 的 API 版本。 对象 否 compatible 表示应用运行需要的API最小版本。取值为大于零的整数。 数值 否 target 表示应用运行需要的 API 目标版本。取值为大于零的整数。 数值 可缺省,缺省值为应用所在设备的当前 API 版本。 app示例: "app": { "bundleName": "com.huawei.hiworld.example", "vendor": "huawei", "version": { "code": 2, "name": "2.0" } "apiVersion": { "compatible": 3, "target": 3 } } deviceConfig对象的内部结构 deviceConfig包含在具体设备上的应用配置信息,可以包含default、car、tv、wearable、liteWearable、smartVision等属性。default标签内的配置是适用于所有设备通用,其他设备类型如果有特殊的需求,则需要在该设备类型的标签下进行配置。内部结构说明参见表3。 表3 deviceConfig对象的内部结构说明 属性名称 含义 数据类型 是否可缺省 default 表示所有设备通用的应用配置信息。 对象 否 car 表示车机特有的应用配置信息。 对象 可缺省,缺省为空。 tv 表示智慧屏特有的应用配置信息。 对象 可缺省,缺省为空。 wearable 表示智能穿戴特有的应用配置信息。 对象 可缺省,缺省为空。 liteWearable 表示轻量级智能穿戴特有的应用配置信息。 对象 可缺省,缺省为空。 smartVision 表示智能摄像头特有的应用配置信息。 对象 可缺省,缺省为空。...

启用在分布式系统中实施迁移的 Ability。 您可以使用Ability提供的迁移功能在分布式系统中的本地设备和远程设备之间迁移数据。实现此接口的能力或能力切片具有迁移能力。您可以通过在本地设备上调用 Ability#continueAbility()或 AbilitySlice#continueAbility()来发起迁移请求,然后实施此接口中提供的方法来保存或还原应用程序数据。保存的数据由分布式数据管理模块管理。启动功能后,远程设备可以获取并恢复已保存的数据。通过这种方式,本地设备上的功能将迁移到远程设备上。 方法总结 修饰符和类型 方法 描述 void onCompleteContinuation(int结果) 本地能力迁移完成后回叫。 默认作废 onRemoteTerminated() 在针对从本地设备到远程设备的能力执行了可逆迁移之后,当远程设备上的运行能力被破坏时调用,以通知本地设备。 布尔值 onRestoreData(IntentParams restoreData) 在远程设备上创建功能后,立即恢复在该功能上的迁移过程中保存的用户数据。 布尔值 onSaveData(IntentParams saveData) 保存在运行时生成的本地功能的用户数据(carried in the IntentParams object)。 布尔值 onStartContinuation() 询问用户是否开始迁移。 方法细节 在开始继续 boolean onStartContinuation() 询问用户是否开始迁移。 当本地能力发起迁移请求时,将调用此方法。 如果该能力未实现此方法,则无法迁移此能力,并返回 false。如果 AbilitySlice 没有实现此方法,则不会影响其宿主功能是否可以迁移,并且默认情况下返回 true。 返回值: 如果用户允许迁移,则返回 true;否则,返回 false。 关于保存数据 boolean onSaveData(IntentParams saveData) 保存在运行时生成的本地功能的用户数据(carried in the IntentParams object)。触发迁移并准备好本地功能后,当分布式计划程序服务从本地功能请求数据时,将调用此方法。 参数: 参数名称 参数说明 保存数据 表示要保存的用户数据。 返回值: 如果成功保存数据,则返回 true;否则,返回 true。否则返回 false。 关于还原数据 布尔值 onRestoreData(IntentParams restoreData) 在远程设备上创建功能后,立即恢复在该功能上的迁移过程中保存的用户数据。仅在还原用户数据之后,才开始对该功能进行生命周期调度。 参数: 参数名称 参数说明 restoreData 指示要还原的用户数据。 返回值: 如果数据已成功还原,则返回 true;否则,返回 false。否则返回 false。 完全延续 onCompleteContinuation(int 结果)无效 本地能力迁移完成后回叫。 您可以在迁移完成后定义处理逻辑。例如,您可以显示提示,通知用户迁移成功,然后退出本地功能。 参数: 参数名称 参数说明 结果 指示迁移结果代码,由分布式系统定义。 在远程终端上 默认void onRemoteTerminated() 在针对从本地设备到远程设备的能力执行了可逆迁移之后,当远程设备上的运行能力被破坏时调用,以通知本地设备。通过调用Ability#continueAbilityReversible()或 Ability#continueAbilityReversible(String)触发可逆迁移 。

在 HarmonyO S中,分布式任务调度平台对搭载 HarmonyOS 的多设备构筑的“超级虚拟终端”提供统一的组件管理能力,为应用定义统一的能力基线、接口形式、数据结构、服务描述语言,屏蔽硬件差异;支持远程启动、远程调用、业务无缝迁移等分布式任务。 分布式任务调度平台在底层实现 Ability(分布式任务调度的基本组件)跨设备的启动/关闭、连接及断开连接以及迁移等能力,实现跨设备的组件管理: 启动和关闭:向开发者提供管理远程 Ability 的能力,即支持启动 Page 模板的 Ability,以及启动、关闭 Service 和 Data 模板的 Ability。 连接和断开连接:向开发者提供跨设备控制服务( Service 和 Data 模板的 Ability )的能力,开发者可以通过与远程服务连接及断开连接实现获取或注销跨设备管理服务的对象,达到和本地一致的服务调度。 迁移能力:向开发者提供跨设备业务的无缝迁移能力,开发者可以通过调用 Page 模板 Ability 的迁移接口,将本地业务无缝迁移到指定设备中,打通设备间壁垒。 约束与限制 开发者需要在 Intent 中设置支持分布式的标记(例如:Intent.FLAG_ABILITYSLICE_MULTI_DEVICE 表示该应用支持分布式调度),否则将无法获得分布式能力。 开发者通过在 config.json 中添加分布式数据传输的权限申请:{“name”: “ohos.permission.servicebus.ACCESS_SERVICE”},获取跨设备连接的能力。 PA( Particle Ability,Service 和 Data 模板的 Ability)的调用支持连接及断开连接、启动及关闭这四类行为,在进行调度时: 开发者必须在 Intent 中指定 PA 对应的 bundleName 和 abilityName。 当开发者需要跨设备启动、关闭或连接 PA 时,需要在 Intent 中指定对端设备的 deviceId。开发者可通过如设备管理类 DeviceManager 提供的 getDeviceList 获取指定条件下匿名化处理的设备列表,实现对指定设备 PA 的启动/关闭以及连接管理。 FA(Feature Ability,Page 模板的 Ability)的调用支持启动和迁移行为,在进行调度时: 当启动 FA 时,需要开发者在 Intent 中指定对端设备的 deviceId、bundleName 和 abilityName。 FA 的迁移实现相同 bundleName 和 abilityName 的 FA 跨设备迁移,因此需要指定迁移设备的 deviceId。

HUAWEI DevEco Studio 下载地址 面向华为终端全场景多设备的一站式分布式应用开发平台,支持分布式多端开发、分布式多端调测、多端模拟仿真和全方位的质量与安全保障。 [立即下载] [查看文档] 关键特性 融合 UX 设计视觉设计与 UI 界面开发打通,支撑 UI 界面高效开发,确保界面实现与视觉设计的一致性。 分布式多端开发应用开发支持多端界面实时预览和分布式能力快速集成,实现应用多端运行和分布式协同。 分布式多端调测多语言、多进程、多设备的一站式调试,提升复杂环境下的应用调试效率。 多端模拟仿真提供智慧屏、智能穿戴等多终端设备的模拟仿真环境,支持多场景构造,提高代码调试和应用测试效率。 全方位质量保障提供应用从代码级到二进制级的全套测试框架和服务,支持应用单元测试和兼容性、稳定性、性能、功耗等测试。 安全纯净提供安全隐私、漏洞、恶意广告等自动检测服务,确保应用使用体验。 DevEco Studio 2.0 Beta1 Platform DevEco Studio Package Size SHA-256 checksum 下载 Windows (64-bit) devecostudio-windows-tool-2.0.8.203.zip 616MB b8438f3ab5ba00792189291c7227b9d6896cfed14118b139b34da125d983019c DevEco Studio 2.0 Beta3 Platform DevEco Studio Package Size SHA-256 checksum 下载 Windows (64-bit) devecostudio-windows-tool-2.0.12.201.zip 616M df89b8e04a0c535351eb9b78b3f86e61d4317b6c93b5d6fbbe72e55c5e5d9b1e 立即下载 Mac devecostudio-mac-tool-2.0.12.201.zip 679M 464625f6f2fa001393342ac32ed915cc2ca124035faf35034db24375b318894a 立即下载 系统要求 Windows macOS 操作系统:Windows10 64 位内存:8G 及以上硬盘:100G 及以上分辨率:1280*800 及以上 操作系统:Mac 10.13/10.14/10.15内存:8GB及以上硬盘:100GB及以上分辨率:1280*800像素及以上

https://www.w3cschool.cn/harmonyos/harmonyos-4lhg3ct1.html从供应商处获取AbilityForm客户端的查看状态。 供应商调用的回调方法ViewListener#onTouchEvent(AbilityForm,ViewsStatus)中使用ViewsStatus来查询客户端上组件的状态。 嵌套类摘要 从接口ohos.utils继承的嵌套类/接口。Sequenceable Sequenceable.Producer< T > 领域摘要 修饰符和类型 领域 描述 静态String KEY_TEXT 指示包含在AbilityForm供应商上调用的 ViewsStatus#getStatusByViewId(int)方法返回的Intent中的文本键。 方法总结 修饰符和类型 方法 描述 Intent getFullPageIntent() 获得在供应商上开始全页显示的Intent。 Intent getStatusByViewId(int viewId) 根据指定的组件ID获取组件的状态。 布尔值 marshalling(Parcel) 将此Sequenceable对象封送到一个[Parcel中]https://www.w3cschool.cn/harmonyos/harmonyos-8z2j3cwt.html)。 布尔值 unmarshalling(Parcel) 解组从这个排序的对象Parcel。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 从接口ohos.utils继承的方法。Sequenceable hasFileDescriptor 领域细节 KEY_TEXT 公共静态最终StringKEY_TEXT 指示包含在AbilityForm供应商上调用的 ViewsStatus#getStatusByViewId(int)方法返回的Intent中的文本键。 也可以看看: Constant Field Values 方法细节 getStatusByViewId 公共IntentgetStatusByViewId(int viewId) 根据指定的组件ID获取组件的状态。 您可以基于返回的Intent对象中包含的键(例如,ViewsStatus#KEY_TEXT)获取所需的信息。 参数: 参数名称 参数说明 viewId 标识组件。该值不能为负数。 返回值: 返回包含组件信息的Intent对象。 getFullPageIntent 公共IntentgetFullPageIntent() 获得在供应商上开始全页显示的Intent。 如果供应商已调用AbilityForm#registerViewListener(int,ViewListener)来侦听AbilityForm的所有单击事件,则它将在单击事件时得到通知,然后使用此方法获取用于启动全页显示的Intent。该Intent可能包含由供应商设置的特殊Intent参数。 返回值: 返回用于开始全页显示的Intent。 编组 公共布尔编组(Parcel) 从接口复制的描述:Sequenceable将此Sequenceable对象编组为Parcel。 指定者: 在Sequenceable接口中marshalling 参数: 参数名称 参数说明 out 指示Parcel到了排序的对象将被封的对象.. 返回值: 如果封送成功,则返回true;否则,返回true。否则返回false。 也可以看看: Sequenceable.marshalling(Parcel) 解组 公共布尔解组(Parcel中) 从接口复制的描述:Sequenceable从Parcel解组此Sequenceable对象。 指定者: 在接口Sequencel中unmarshalling 参数: 参数名称 参数说明 in 指示已将Sequenceable对象编组到的Parcel对象。 返回值: 如果解组成功,则返回true;否则,返回false。否则返回false。 也可以看看: Sequenceable.unmarshalling(Parcel)

一个基类,用于提供在AbilityForm供应商处注册的回调方法,以侦听单击或触摸事件。 当前,系统为单击事件的回调提供子类OnClickListener。您可以继承ViewListener类,以根据需要添加其他回调方法。 以来: 1个 构造器摘要 建设者 描述 ViewListener() 方法总结 修饰符和类型 方法 描述 抽象无效 onTouchEvent(AbilityForm形式,ViewsStatus viewsStatus) 向AbilityForm供应商注册的回调方法,可用于在触摸事件时实现回调。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 构造器详细信息 ViewListener 公共ViewListener() 方法细节 onTouchEvent 公共抽象无效onTouchEvent((AbilityForm形式,ViewsStatus viewsStatus) 向AbilityForm供应商注册的回调方法,可用于在触摸事件时实现回调。 通常,在以下情况下触发此方法: 供应商的开发人员使用AbilityForm#registerViewListener(int,ViewListener)在发生触摸事件时注册回调方法。 当将触摸事件调度到客户端上的组件时,该事件通过AbilityForm框架发送给供应商,并且AbilityForm框架触发已注册的回调方法 ViewListener#onTouchEvent(AbilityForm,ViewsStatus)。 参数: 参数名称 参数说明 形成 指示供应商提供的AbilityForm对象。 viewsStatus 指示已在客户端上为其设置侦听器的组件的状态。

提供您可以通过调用IAbilityManager.getSystemMemoryInfo(ohos.aafwk.ability.SystemMemoryInfo)获得的系统内存信息。 嵌套类摘要 从接口ohos.utils继承的嵌套类/接口。Sequenceable Sequenceable.Producer< T > 领域摘要 修饰符和类型 领域 描述 静态Sequenceable.Producer < SystemMemoryInfo > PRODUCER 从Parcel创建一个SystemMemoryInfo实例。 构造器摘要 建设者 描述 SystemMemoryInfo() 用于创建SystemMemoryInfo实例的构造函数。 方法总结 修饰符和类型 方法 描述 长 getAvailSysMem() 获取可用的系统内存。 长 getThreshold() 获取可用系统内存的阈值,系统将其视为内存不足的阈值,并开始终止后台服务和其他不相关的进程。 长 getTotalSysMem() 获取内核可访问的总系统内存。 布尔值 isLowSysMemory() 检查系统内存是否不足。 布尔值 marshalling(marshalling) 将此Sequenceable对象封送到一个Parcel中。 布尔值 unmarshalling(Parcel) 解组从这个排序的对象Parcel。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 从接口ohos.utils继承的方法。Sequenceable hasFileDescriptor 领域细节 生产者 公共静态最终Sequenceable.Producer < SystemMemoryInfo > PRODUCER 从Parcel创建一个SystemMemoryInfo实例。 构造器详细信息 系统内存信息 公共SystemMemoryInfo() 用于创建SystemMemoryInfo实例的构造函数。 方法细节 getAvailSysMem 公共长getAvailSysMem() 获取可用的系统内存。 返回值: 返回系统可用内存大小,以字节为单位。 getTotalSysMem 公共长getTotalSysMem() 获取内核可访问的总系统内存。 返回值: 返回内核可访问的总系统内存大小(以字节为单位)。 getThreshold 公共长getThreshold() 获取可用系统内存的阈值,系统将其视为内存不足的阈值,并开始终止后台服务和其他不相关的进程。 返回值: 返回可用系统内存的阈值(以字节为单位)。 isLowSysMemory 公共布尔isLowSysMemory() 检查系统内存是否不足。如果系统内存低于可用系统内存的阈值,则认为该内存不足。 返回值: 如果当前内存不足,则返回true;否则,返回true。否则返回false。 编组 公共布尔marshalling(marshalling) 从接口复制的描述:Sequenceable将此Sequenceable对象marshalling为Parcel。 指定者: 在Sequenceable接口中marshalling 参数: 参数名称 参数说明 出 指示Parcel到了排序的对象将被封的对象.. 返回值: 如果封送成功,则返回true;否则,返回true。否则返回false。 也可以看看: Sequenceable.marshalling(Parcel) 解组 公共布尔解组(Parcel中) 从接口复制的描述:Sequenceable从Parcel解组此Sequenceable对象。 指定者: 在接口Sequencel中Sequenceable 参数: 参数名称 参数说明 在 指示已将Sequenceable对象marshalling到的Parcel对象。 返回值: 如果解组成功,则返回true;否则,返回false。否则返回false。 也可以看看: Sequenceable.unmarshalling(Parcel)

封装正在运行的应用程序的进程信息。 领域摘要 修饰符和类型 领域 描述 静态整数 DATA_IN_USE 表示应用程序使用数据模板的功能之一正在被另一个进程调用。 静态整数 REASON_UNKNOWN 表示此体重水平没有特殊原因。 静态整数 SERVICE_IN_USE 指示该应用程序的一种服务功能正在被另一个进程调用。 静态整数 WEIGHT_CACHED 表示此过程包含可以清除的缓存数据,并且不会主动运行任何应用程序组件。 静态整数 WEIGHT_CANT_SAVE_STATE 指示在此进程中运行的应用程序无法保存进程状态,并且在后台运行时无法终止该进程。 静态整数 WEIGHT_FOREGROUND 指示此进程正在运行前景UI。 静态整数 WEIGHT_FOREGROUND_SERVICE 指示此过程正在运行使用用户可感知的服务模板(简称服务能力)的功能,例如,在后台播放音乐。 静态整数 WEIGHT_GONE 表示此过程不存在。 静态整数 WEIGHT_PERCEPTIBLE 指示用户无法直接感知此过程。 静态整数 WEIGHT_SERVICE 表示此过程包含在后台运行的服务功能。 静态整数 WEIGHT_TOP_SLEEPING 指示设备处于睡眠状态时此进程正在运行前景UI。 静态整数 WEIGHT_VISIBLE 表示此进程正在运行的是活动的东西,而不是在前台UI上运行的东西,例如,在后台运行的应用程序。 构造器摘要 建设者 描述 RunningProcessInfo() 用于创建 RunningProcessInfo 实例的构造函数。 方法总结 修饰符和类型 方法 描述 整型 getLastMemoryLevel() 获取上次报告给进程的内存调整级别,该级别与传递给Ability#onMemoryLevel(int)的值相对应。 整型 getPid() 获取当前进程的ID。 String getPkgList() 获取当前进程加载的捆绑软件列表。 String getProcessName() 获取运行应用程序的进程的名称。 整型 getUid() 获取安装应用程序的用户的ID。 整型 getWeight() 获得此过程的权重级别。 整型 getWeightReasonCode() 获取此过程权重级别的原因。 String toString() 返回对象的字符串表示形式。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 领域细节 DATA_IN_USE 公共静态最终int DATA_IN_USE 表示应用程序使用数据模板的功能之一正在被另一个进程调用。 也可以看看: Constant Field Values REASON_UNKNOWN 公共静态最终int REASON_UNKNOWN 表示此体重水平没有特殊原因。 也可以看看: Constant Field Values SERVICE_IN_USE 公共静态最终int SERVICE_IN_USE 指示该应用程序的一种服务功能正在被另一个进程调用。 也可以看看: Constant Field Values WEIGHT_CACHED 公共静态最终int WEIGHT_CACHED 表示此过程包含可以清除的缓存数据,并且不会主动运行任何应用程序组件。 也可以看看: Constant Field Values WEIGHT_CANT_SAVE_STATE 公共静态最终int WEIGHT_CANT_SAVE_STATE 指示在此进程中运行的应用程序无法保存进程状态,并且在后台运行时无法终止该进程。 也可以看看: Constant Field Values WEIGHT_FOREGROUND...

提供在AbilityForm供应商处注册的用于侦听单击事件的回调方法。此类从ViewListener继承,并提供在单击可单击组件(例如按钮或图像)时要回调的方法。 构造器摘要 建设者 描述 OnClickListener() 方法总结 修饰符和类型 方法 描述 抽象无效 onClick(int viewId,AbilityForm表单,ViewsStatus viewsStatus) 向AbilityForm供应商注册的回调方法,可用于在单击事件时实现回调。 虚空 onTouchEvent(AbilityForm形式,ViewsStatus viewsStatus) 向AbilityForm供应商注册的回调方法,可用于在触摸事件时实现回调。 从类 java.lang 继承的方法。object clone,equals,finalize,getClass,hashCode,notify,notifyAll,toString,wait,wait,wait 构造器详细信息 OnClickListener 公共OnClickListener() 方法细节 onTouchEvent public void onTouchEvent((AbilityForm形式,ViewsStatus viewsStatus) 从类复制:ViewListener回调方法与AbilityForm供应商注册为你在触摸事件实现回调。 通常,在以下情况下触发此方法: 供应商的开发人员使用AbilityForm#registerViewListener(int,ViewListener)在发生触摸事件时注册回调方法。 当将触摸事件调度到客户端上的组件时,该事件通过AbilityForm框架发送给供应商,并且AbilityForm框架触发已注册的回调方法ViewListener#onTouchEvent(AbilityForm,ViewsStatus)。 指定者: onTouchEvent类ViewListener 参数: 参数名称 参数说明 形成 指示供应商提供的AbilityForm对象。 viewsStatus 指示已在客户端上为其设置侦听器的组件的状态。 onClick 公共抽象无效onClick(int viewId,AbilityForm表单,ViewsStatus viewsStatus) 向AbilityForm供应商注册的回调方法,可用于在单击事件时实现回调。 参数: 参数名称 参数说明 viewId 标识被单击的组件。该值不能为负数。 形成 指示供应商提供的AbilityForm对象。 viewsStatus 指示已在客户端上为其设置侦听器的组件的状态。