組合按鍵
InputConsumer模塊提供對按鍵事件的監聽。
說明:
導入模塊
import inputConsumer from '@ohos.multimodalInput.inputConsumer';
inputConsumer.on
on(type: "key", keyOptions: KeyOptions, callback: Callback): void
開始監聽組合按鍵事件, 當滿足條件的組合按鍵輸入事件發生時,將keyOptions回調到入參callback表示的回調函數上。
此接口為系統接口。
參數:
參數 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監聽輸入事件類型,只支持“key”。 |
keyOptions | [KeyOptions] | 是 | 組合鍵選項,用來指定組合鍵輸入時應該符合的條件。 |
callback | Callback<[KeyOptions]> | 是 | 回調函數。當滿足條件的按鍵輸入產生時,回調到此函數,以傳入的KeyOptions為入參。 |
示例:
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
停止監聽組合按鍵事件。
此接口為系統接口。
系統能力: SystemCapability.MultimodalInput.Input.InputConsumer
參數:
參數 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監聽輸入事件類型,只支持“key”。 |
keyOptions | [KeyOptions] | 是 | 開始監聽時傳入的keyOptions。 |
callback | Callback<[KeyOptions]> | 是 | 開始監聽時與KeyOption一同傳入的回調函數 。 |
示例:
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
組合鍵輸入事件發生時,組合鍵滿足的選項。
此接口為系統接口。
**系統能力:**SystemCapability.MultimodalInput.Input.InputConsumer
參數HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 類型 | 必填 | 說明 |
---|---|---|---|
preKeys | Array | 是 | 組合鍵前置按鍵集合,可為空,前置按鍵無順序要求。 |
finalKey | Number | 是 | 組合鍵最后按鍵,不能為空。 |
isFinalKeyDown | boolean | 是 | 組合鍵最后按鍵是按下還是抬起,默認是按下。 |
finalKeyDownDuration | Number | 是 | 組合鍵最后按鍵按下持續時長,默認無時長要求。 |
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
鴻蒙
+關注
關注
57文章
2388瀏覽量
42964
發布評論請先 登錄
相關推薦
設備管理云平臺是什么?有什么功能?
設備管理云平臺:現代化企業的重要解決方案 隨著科技的迅速發展和企業規模的擴大,設備數量和種類也隨之增加,設備管理變得愈加復雜。傳統的管理方法已經無法滿足企業的需求,而
鴻蒙開發設備管理:ohos.multimodalInput.inputDevice 輸入設備
輸入設備管理模塊,用于監聽輸入設備連接、斷開和變化,并查看輸入設備相關信息。比如監聽鼠標插拔,并獲取鼠標的id、name和指針移動速度等信息。
設備管理流程優化的優勢
設備管理對企業生產效率、產品質量、成本控制和安全生產起著關鍵作用。但設備管理面臨挑戰,如種類繁多、數量龐大、位置分散等。因此,企業應采用科學的設備管理方法,建立設備管理系統,跟蹤
評論