1# ArkTS卡片编辑概述 2 3ArkTS卡片提供卡片页面编辑能力,支持实现用户自定义卡片内容的功能,例如:编辑联系人卡片、修改卡片中展示的联系人、编辑天气卡片等。 4 5## 实现原理 6桌面提供统一的卡片编辑页。卡片提供方通过[FormEditExtensionAbility](../reference/apis-form-kit/js-apis-app-form-formEditExtensionAbility.md)组件的上下文FormEditExtensionContext提供的[startSecondPage](../reference/apis-form-kit/js-apis-inner-application-formEditExtensionContext.md#startsecondpage)方法,将卡片提供方的二级编辑页信息传递给桌面,桌面将二级编辑页拉起后即可进行页面内容编辑。 7 8 9卡片页面编辑的主要流程如下图所示。 10 11**图1** 卡片编辑流程示意图 12 13 14 151. 用户点击卡片编辑,卡片提供方会继承[FormEditExtensionAbility](../reference/apis-form-kit/js-apis-app-form-formEditExtensionAbility.md),从而实现卡片编辑功能。 16 172. 卡片使用方识别到卡片提供方继承[FormEditExtensionAbility](../reference/apis-form-kit/js-apis-app-form-formEditExtensionAbility.md)后,拉起卡片提供方一级编辑页。 18 193. 卡片提供方在[FormEditExtensionAbility](../reference/apis-form-kit/js-apis-app-form-formEditExtensionAbility.md)被拉起的回调方法[onSessionCreate](../reference/apis-ability-kit/js-apis-app-ability-uiExtensionAbility.md#onsessioncreate)中,调用[FormEditExtensionContext](../reference/apis-form-kit/js-apis-inner-application-formEditExtensionContext.md)的[startSecondPage](../reference/apis-form-kit/js-apis-inner-application-formEditExtensionContext.md#startsecondpage)方法,将需要拉起的卡片提供方二级页面信息传递给卡片管理服务。 20 214. 卡片管理服务将接收到的卡片提供方二级页面信息传递给卡片使用方。 22 235. 卡片使用方在接收到卡片提供方二级页面信息后,拉起二级页面,即可进行页面内容编辑。