W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
java.lang.Object
|---ohos.multimodalinput.event.MultimodalEvent
public abstract class MultimodalEvent
extends Object
implements Sequenceable
表示所有事件類型的基類。
此類定義了一系列表示抽象的用戶行為或意圖的高級(jí)事件類型。 此外,它還定義了各個(gè)子類共享的方法和信息。 如果只想捕獲事件中的抽象行為,只需要重寫該類中定義的回調(diào)接口即可。 如果你想獲取更多的信息,那么你可以直接使用這個(gè)類中定義的方法。 如果抽象事件的回調(diào)和事件處理方法不能滿足您的需求,您還可以將事件轉(zhuǎn)換為更具體的事件類型。 例如,可以將MultimodalEvent轉(zhuǎn)換為KeyboardEvent,從而獲取更詳細(xì)的信息或者使用更直接簡單的回調(diào)接口。
Since:
1
從接口 ohos.utils.Sequenceable 繼承的嵌套類/接口 |
---|
Sequenceable.ProducerT |
修飾符和類型 | 字段 | 描述 |
---|---|---|
static int | BUILTIN_KEY | 指示內(nèi)置鍵輸入事件。 |
static int | DEFAULT_TYPE | OS系統(tǒng)支持的標(biāo)準(zhǔn)高級(jí)事件的默認(rèn)值。 |
protected int | highLevelEvent | 表示高級(jí)事件。 |
static int | KEYBOARD | 表示鍵盤輸入事件。 |
static int | MOUSE | 表示鼠標(biāo)輸入事件。 |
static int | ROTATION | 表示旋轉(zhuǎn)組件產(chǎn)生的事件。 |
static int | SPEECH | 表示 Speech 組件生成的事件。 |
static int | STYLUS | 指示手寫筆輸入事件。 |
static int | TOUCH_PANEL | 指示觸摸面板 (TP) 輸入事件。 |
static int | UNSUPPORTED_DEVICE | 表示沒有輸入設(shè)備。 |
protected UUID | uuid | 表示有助于將一個(gè)事件與其他事件區(qū)分開來的全局唯一 ID。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
abstract String | getDeviceId() | 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID。 |
abstract int | getInputDeviceId() | 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的ID。 |
abstract long | getOccurredTime() | 獲取當(dāng)前事件的產(chǎn)生時(shí)間。 |
abstract int | getSourceDevice() | 獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的類型。 |
UUID | getUuid() | 獲取事件的 UUID。 |
boolean | isSameEvent(UUID id) | 檢查當(dāng)前事件是否與指定 UUID 的事件相同。 |
boolean | marshalling(Parcel parcel) | 將此 Sequenceable 對(duì)象編組為 Parcel。 |
boolean | unmarshalling(Parcel parcel) | 從 Parcel 中解組此 Sequenceable 對(duì)象。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
從接口 ohos.utils.Sequenceable 繼承的方法 |
---|
hasFileDescriptor |
public static final int BUILTIN_KEY
指示內(nèi)置鍵輸入事件。
Since:
1
public static final int DEFAULT_TYPE
OS系統(tǒng)支持的標(biāo)準(zhǔn)高級(jí)事件的默認(rèn)值。
Since:
1
public static final int KEYBOARD
表示鍵盤輸入事件。
Since:
1
public static final int MOUSE
表示鼠標(biāo)輸入事件。
Since:
1
public static final int ROTATION
表示旋轉(zhuǎn)組件產(chǎn)生的事件。
Since:
3
public static final int SPEECH
表示 Speech 組件生成的事件。
Since:
3
public static final int STYLUS
指示手寫筆輸入事件。
Since:
1
public static final int TOUCH_PANEL
指示觸摸面板 (TP) 輸入事件。
Since:
1
public static final int UNSUPPORTED_DEVICE
表示沒有輸入設(shè)備。 它通常用作默認(rèn)值。
Since:
1
protected int highLevelEvent
表示高級(jí)事件。 僅當(dāng)擴(kuò)展 MultimodalEvent 的類的事件可以轉(zhuǎn)換為高級(jí)事件時(shí)才需要設(shè)置該字段。
Since:
1
protected final UUID uuid
表示有助于將一個(gè)事件與其他事件區(qū)分開來的全局唯一 ID。
Since:
1
public boolean isSameEvent(UUID id)
檢查當(dāng)前事件是否與指定 UUID 的事件相同。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
id | 指定要檢查的事件的 UUID。 |
返回:
如果當(dāng)前事件與指定 UUID 的事件相同,則返回 true; 否則返回 false。
Since:
1
public abstract int getSourceDevice()
獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的類型。
返回:
返回生成事件的輸入設(shè)備的類型。 返回值如下: UNSUPPORTED_DEVICE:無輸入設(shè)備。 通常,這是默認(rèn)值。 TOUCH_PANEL:觸控面板 KEYBOARD:鍵盤 MOUSE:鼠標(biāo) STYLUS:手寫筆 BUILTIN_KEY:內(nèi)置按鍵 ROTATION:旋轉(zhuǎn)組件 SPEECH:語音組件
Since:
3
public abstract String getDeviceId()
獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID。
例如,如果兩個(gè)鼠標(biāo)設(shè)備連接到同一個(gè)設(shè)備,則該設(shè)備是兩個(gè)鼠標(biāo)設(shè)備的承載設(shè)備。
返回:
返回產(chǎn)生當(dāng)前事件的輸入設(shè)備的承載設(shè)備ID; 如果沒有輸入設(shè)備,則返回 null。
Since:
1
public abstract int getInputDeviceId()
獲取產(chǎn)生當(dāng)前事件的輸入設(shè)備的ID。
輸入設(shè)備由唯一 ID 標(biāo)識(shí)。 例如,當(dāng)兩個(gè)鼠標(biāo)設(shè)備分別產(chǎn)生一個(gè)事件時(shí),產(chǎn)生的事件中的設(shè)備ID是不同的。 這允許您的應(yīng)用程序使用設(shè)備 ID 來識(shí)別實(shí)際的輸入設(shè)備。
返回:
返回產(chǎn)生當(dāng)前事件的輸入設(shè)備的 ID; 如果沒有輸入設(shè)備,則返回 -1。
Since:
1
public abstract long getOccurredTime()
獲取當(dāng)前事件的產(chǎn)生時(shí)間。
返回:
返回生成當(dāng)前事件的時(shí)間(以毫秒為單位)。
Since:
1
public UUID getUuid()
獲取事件的 UUID。
返回:
返回事件的 UUID。
Since:
1
public boolean marshalling(Parcel parcel)
從接口復(fù)制的描述:Sequenceable
將此 Sequenceable 對(duì)象編組為 Parcel。
指定者:
接口 Sequenceable 中的編組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
parcel | 指示將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果編組成功,則返回 true; 否則返回 false。
public boolean unmarshalling(Parcel parcel)
從接口復(fù)制的描述:Sequenceable
從 Parcel 中解組此 Sequenceable 對(duì)象。
指定者:
在接口 Sequenceable 中解組
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
parcel | 指示已將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。 |
返回:
如果解組成功,則返回 true; 否則返回 false。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: