組合按鍵
InputConsumer模塊提供對(duì)按鍵事件的監(jiān)聽(tīng)。
說(shuō)明:
導(dǎo)入模塊
import inputConsumer from '@ohos.multimodalInput.inputConsumer';
inputConsumer.on
on(type: "key", keyOptions: KeyOptions, callback: Callback): void
開(kāi)始監(jiān)聽(tīng)組合按鍵事件, 當(dāng)滿(mǎn)足條件的組合按鍵輸入事件發(fā)生時(shí),將keyOptions回調(diào)到入?yún)allback表示的回調(diào)函數(shù)上。
此接口為系統(tǒng)接口。
參數(shù) | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽(tīng)輸入事件類(lèi)型,只支持“key”。 |
keyOptions | [KeyOptions] | 是 | 組合鍵選項(xiàng),用來(lái)指定組合鍵輸入時(shí)應(yīng)該符合的條件。 |
callback | Callback<[KeyOptions]> | 是 | 回調(diào)函數(shù)。當(dāng)滿(mǎn)足條件的按鍵輸入產(chǎn)生時(shí),回調(diào)到此函數(shù),以傳入的KeyOptions為入?yún)ⅰ?/td> |
示例:
let keyOptions = {preKeys: [], finalKey: 3, isFinalKeyDown: true, finalKeyDownDuration: 0}
let callback = function(keyOptions) {
console.info("preKeys: " + keyOptions.preKeys, "finalKey: " + keyOptions.finalKey,
"isFinalKeyDown: " + keyOptions.isFinalKeyDown, "finalKeyDownDuration: " + keyOptions.finalKeyDownDuration)
}
inputConsumer.on('key', keyOptions, callback);
inputConsumer.off
off(type: "key", keyOptions: KeyOptions, callback?: Callback): void
停止監(jiān)聽(tīng)組合按鍵事件。
此接口為系統(tǒng)接口。
系統(tǒng)能力: SystemCapability.MultimodalInput.Input.InputConsumer
參數(shù):
參數(shù) | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽(tīng)輸入事件類(lèi)型,只支持“key”。 |
keyOptions | [KeyOptions] | 是 | 開(kāi)始監(jiān)聽(tīng)時(shí)傳入的keyOptions。 |
callback | Callback<[KeyOptions]> | 是 | 開(kāi)始監(jiān)聽(tīng)時(shí)與KeyOption一同傳入的回調(diào)函數(shù) 。 |
示例:
let keyOptions = {preKeys: [], finalKey: 3, isFinalKeyDown: true, finalKeyDownDuration: 0}
let callback = function(keyOptions) {
console.info("preKeys: " + keyOptions.preKeys, "finalKey: " + keyOptions.finalKey,
"isFinalKeyDown: " + keyOptions.isFinalKeyDown, "finalKeyDownDuration: " + keyOptions.finalKeyDownDuration)
}
inputConsumer.off('key', keyOptions, callback);
KeyOptions
組合鍵輸入事件發(fā)生時(shí),組合鍵滿(mǎn)足的選項(xiàng)。
此接口為系統(tǒng)接口。
**系統(tǒng)能力:**SystemCapability.MultimodalInput.Input.InputConsumer
參數(shù)HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
preKeys | Array | 是 | 組合鍵前置按鍵集合,可為空,前置按鍵無(wú)順序要求。 |
finalKey | Number | 是 | 組合鍵最后按鍵,不能為空。 |
isFinalKeyDown | boolean | 是 | 組合鍵最后按鍵是按下還是抬起,默認(rèn)是按下。 |
finalKeyDownDuration | Number | 是 | 組合鍵最后按鍵按下持續(xù)時(shí)長(zhǎng),默認(rèn)無(wú)時(shí)長(zhǎng)要求。 |
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2362瀏覽量
42884
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論