鴻蒙OS MultimodalEvent

2022-10-14 11:50 更新

MultimodalEvent

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。

方法總結(jié)

修飾符和類型 方法 描述
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

字段詳細(xì)信息

BUILTIN_KEY

public static final int BUILTIN_KEY

指示內(nèi)置鍵輸入事件。

Since:

1

DEFAULT_TYPE

public static final int DEFAULT_TYPE

OS系統(tǒng)支持的標(biāo)準(zhǔn)高級(jí)事件的默認(rèn)值。

Since:

1

KEYBOARD

public static final int KEYBOARD

表示鍵盤輸入事件。

Since:

1

MOUSE

public static final int MOUSE

表示鼠標(biāo)輸入事件。

Since:

1

ROTATION

public static final int ROTATION

表示旋轉(zhuǎn)組件產(chǎn)生的事件。

Since:

3

SPEECH

public static final int SPEECH

表示 Speech 組件生成的事件。

Since:

3

STYLUS

public static final int STYLUS

指示手寫筆輸入事件。

Since:

1

TOUCH_PANEL

public static final int TOUCH_PANEL

指示觸摸面板 (TP) 輸入事件。

Since:

1

UNSUPPORTED_DEVICE

public static final int UNSUPPORTED_DEVICE

表示沒有輸入設(shè)備。 它通常用作默認(rèn)值。

Since:

1

highLevelEvent

protected int highLevelEvent

表示高級(jí)事件。 僅當(dāng)擴(kuò)展 MultimodalEvent 的類的事件可以轉(zhuǎn)換為高級(jí)事件時(shí)才需要設(shè)置該字段。

Since:

1

uuid

protected final UUID uuid

表示有助于將一個(gè)事件與其他事件區(qū)分開來的全局唯一 ID。

Since:

1

方法詳情

isSameEvent

public boolean isSameEvent(UUID id)

檢查當(dāng)前事件是否與指定 UUID 的事件相同。

參數(shù):

參數(shù)名稱 參數(shù)描述
id 指定要檢查的事件的 UUID。

返回:

如果當(dāng)前事件與指定 UUID 的事件相同,則返回 true; 否則返回 false。

Since:

1

getSourceDevice

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

getDeviceId

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

getInputDeviceId

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

getOccurredTime

public abstract long getOccurredTime()

獲取當(dāng)前事件的產(chǎn)生時(shí)間。

返回:

返回生成當(dāng)前事件的時(shí)間(以毫秒為單位)。

Since:

1

getUuid

public UUID getUuid()

獲取事件的 UUID。

返回:

返回事件的 UUID。

Since:

1

marshalling

public boolean marshalling(Parcel parcel)

從接口復(fù)制的描述:Sequenceable

將此 Sequenceable 對(duì)象編組為 Parcel。

指定者:

接口 Sequenceable 中的編組

參數(shù):

參數(shù)名稱 參數(shù)描述
parcel 指示將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。

返回:

如果編組成功,則返回 true; 否則返回 false。

unmarshalling

public boolean unmarshalling(Parcel parcel)

從接口復(fù)制的描述:Sequenceable

從 Parcel 中解組此 Sequenceable 對(duì)象。

指定者:

在接口 Sequenceable 中解組

參數(shù):

參數(shù)名稱 參數(shù)描述
parcel 指示已將 Sequenceable 對(duì)象編組到的 Parcel 對(duì)象。

返回:

如果解組成功,則返回 true; 否則返回 false。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)