interface_sdk-js/api/bundleManager/ShortcutInfo.d.ts
tantingting 368151baa5 add shortcut interface
Signed-off-by: tantingting <tantingting5@huawei.com>
2024-07-25 19:49:31 +08:00

328 lines
7.6 KiB
TypeScript

/*
* Copyright (c) 2021 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.
*/
/**
* @file
* @kit AbilityKit
*/
/**
* Provides information about a shortcut, including the shortcut ID and label.
*
* @typedef ShortcutInfo
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
export interface ShortcutInfo {
/**
* Indicates the ID of the application to which this shortcut belongs
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the ID of the application to which this shortcut belongs
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
id: string;
/**
* Indicates the name of the bundle containing the shortcut
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the name of the bundle containing the shortcut
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
bundleName: string;
/**
* Indicates the moduleName of the shortcut
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the moduleName of the shortcut
*
* @type { ?string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
moduleName?: string;
/**
* Indicates the host ability of the shortcut
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the host ability of the shortcut
*
* @type { ?string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
hostAbility?: string;
/**
* Indicates the icon of the shortcut
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the icon of the shortcut
*
* @type { ?string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
icon?: string;
/**
* Indicates the icon id of the shortcut
*
* @type { number }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the icon id of the shortcut
*
* @type { ?number }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
iconId?: number;
/**
* Indicates the label of the shortcut
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the label of the shortcut
*
* @type { ?string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
label?: string;
/**
* Indicates the label id of the shortcut
*
* @type { number }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the label id of the shortcut
*
* @type { ?number }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
labelId?: number;
/**
* Indicates the wants of the shortcut
*
* @type { Array<ShortcutWant> }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the wants of the shortcut
*
* @type { ?Array<ShortcutWant> }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
wants?: Array<ShortcutWant>;
/**
* Indicates the index of application clone.
*
* @type { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
appIndex: number;
/**
* Indicates the source type of shortcut.
*
* @type { number }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
sourceType: number;
}
/**
* Obtains information about the ability that a shortcut will start.
*
* @typedef ShortcutWant
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
export interface ShortcutWant {
/**
* Indicates the target bundle of the shortcut want
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the target bundle of the shortcut want
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
targetBundle: string;
/**
* Indicates the target module of the shortcut want
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the target module of the shortcut want
*
* @type { ?string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
targetModule?: string;
/**
* Indicates the target ability of the shortcut want
*
* @type { string }
* @readonly
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 9
*/
/**
* Indicates the target ability of the shortcut want
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
targetAbility: string;
/**
* Indicates the parameters of the shortcut want
*
* @type { ?Array<ParameterItem> }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
parameters?: Array<ParameterItem>;
}
/**
* Obtains information about the ability that a shortcut will start.
*
* @typedef ParameterItem
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
export interface ParameterItem {
/**
* Indicates the key of the parameter item.
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
key: string;
/**
* Indicates the value of the parameter item.
*
* @type { string }
* @syscap SystemCapability.BundleManager.BundleFramework.Launcher
* @systemapi
* @since 12
*/
value: string;
}