Files
ability_ability_runtime/frameworks/ets/ets/@ohos.app.form.FormExtensionAbility.ets
T
zhangzezhong 13fdb2c4ac open static onSizeChange
Signed-off-by: zhangzezhong <zhangzezhong8@huawei-partners.com>
2026-01-05 09:25:57 +08:00

81 lines
2.9 KiB
Plaintext

/*
* Copyright (c) 2025 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import formBindingData from '@ohos.app.form.formBindingData';
import formInfo from '@ohos.app.form.formInfo';
import FormExtensionContext from 'application.FormExtensionContext';
import Want from '@ohos.app.ability.Want';
import { Configuration } from '@ohos.app.ability.Configuration';
type OnStopFn = () => void;
type OnShareFormFn = (formid: string) => Record<string, Object>;
type OnAcquireFormDataFn = (formId: string) => Record<string, Object>;
type OnAcquireFormStateFn = (want: Want) => formInfo.FormState;
export default class FormExtensionAbility {
public context: FormExtensionContext = {};
onAddForm(want: Want): formBindingData.FormBindingData {
console.log('FormExtensionAbility onAddForm');
let dataObj1: Record<string, string> = {
'temperature': '11c',
'time': '11:00'
};
let obj1: formBindingData.FormBindingData = formBindingData.createFormBindingData(dataObj1);
return obj1;
}
onCastToNormalForm(formId: string): void {
console.log(`FormExtensionAbility onCastToNormalForm, formId: ${formId}`);
}
onUpdateForm(formId: string, wantParams?: Record<string, Object>): void {
console.log(`FormExtensionAbility onUpdateForm, formId: ${formId},
wantPara: ${wantParams?.['ohos.extra.param.key.host_bg_inverse_color']}`);
}
onChangeFormVisibility(newStatus: Record<string, int>): void {
console.log(`FormExtensionAbility onChangeFormVisibility, newStatus: ${newStatus}`);
}
onFormEvent(formId: string, message: string): void {
console.log(`FormExtensionAbility onFormEvent, formId: ${formId}, message: ${message}`);
}
onRemoveForm(formId: string): void {
console.log(`FormExtensionAbility onRemoveForm, formId: ${formId}`);
}
onFormLocationChanged(formId: string, newFormLocation: formInfo.FormLocation): void{
console.log(`FormExtensionAbility onFormLocationChanged`);
}
onConfigurationUpdate(newConfig: Configuration): void {
console.log(`FormExtensionAbility onConfigurationUpdate`);
}
onSizeChanged(formId: string, newDimension: formInfo.FormDimension, newRect: formInfo.Rect): void {
console.log('FormExtensionAbility onSizeChanged');
}
public onAcquireFormState?: OnAcquireFormStateFn;
public onStop?: OnStopFn;
public onShareForm?: OnShareFormFn;
public onAcquireFormData?: OnAcquireFormDataFn;
}