# @ohos.multimodalInput.shortKey (Shortcut Key) The **shortKey** module provides APIs to set the delay for starting an ability using a shortcut key. For example, you can set the delay to 3 seconds so that a screenshot is taken when you press and hold the shortcut key for 3 seconds. > **NOTE** > > - The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. > - The APIs provided by this module are system APIs. ## Modules to Import ``` import shortKey from '@ohos.multimodalInput.shortKey'; ``` ## shortKey.setKeyDownDuration setKeyDownDuration(businessId: string, delay: number, callback: AsyncCallback<void>): void Sets the delay for starting an ability using the shortcut key. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.MultimodalInput.Input.ShortKey **Parameters** | Name | Type | Mandatory| Description | | ---------- | ------------------- | ---- | ------------------------------------------------------------ | | businessId | string | Yes | Unique service ID registered on the multimodal side. It corresponds to **businessId** in the **ability_launch_config.json** file.| | delay | number | Yes | Delay for starting an ability using the shortcut key, in ms.| | callback | AsyncCallback<void> | Yes | Callback used to return the result. | **Example** ``` try { shortKey.setKeyDownDuration("screenshot", 500, (error) => { if (error) { console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); return; } console.log(`Set key down duration success`); }); } catch (error) { console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); } ``` ## shortKey.setKeyDownDuration setKeyDownDuration(businessId: string, delay: number): Promise<void> Sets the delay for starting an ability using the shortcut key. This API uses a promise to return the result. **System capability**: SystemCapability.MultimodalInput.Input.ShortKey **Parameters** | Name | Type | Mandatory| Description | | ---------- | ------ | ---- | ------------------------------------------------------------ | | businessId | string | Yes | Unique service ID registered on the multimodal side. It corresponds to **businessId** in the **ability_launch_config.json** file.| | delay | number | Yes | Delay for starting an ability using the shortcut key, in ms.| **Return value** | Parameters | Description | | ------------- | ------------- | | Promise<void> | Promise used to return the result.| **Example** ``` try { shortKey.setKeyDownDuration("screenshot", 500).then(() => { console.log(`Set key down duration success`); }); } catch (error) { console.log(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`); } ```