KeyEvent クラス

定義

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

[Android.Runtime.Register("android/view/KeyEvent", DoNotGenerateAcw=true)]
public class KeyEvent : Android.Views.InputEvent, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/view/KeyEvent", DoNotGenerateAcw=true)>]
type KeyEvent = class
    inherit InputEvent
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
継承
属性
実装

注釈

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

各キー押下は、一連のキー イベントによって記述されます。 キーの押しは、 のキー イベントで #ACTION_DOWN始まります。 キーが繰り返されるのに十分な長さがある場合、最初のダウンの後に、 と の 0 以外の値#getRepeatCount()を持つ#ACTION_DOWN追加のキー イベントが続きます。 最後のキー イベントは、 #ACTION_UP キーアップの です。 キーの押しが取り消された場合、キーアップ イベントにはフラグが #FLAG_CANCELED 設定されます。

キー イベントには、通常、キー コード ()、スキャン コード (#getKeyCode()#getScanCode())、メタ状態 (#getMetaState()) が伴います。 キー コード定数は、このクラスで定義されます。 スキャン コード定数は、OS から取得された未加工のデバイス固有のコードであるため、 を使用して KeyCharacterMap解釈されない限り、通常はアプリケーションにとって意味がありません。 メタ状態は、 や #META_ALT_ONなどの#META_SHIFT_ONキー修飾子の押された状態を表します。

通常、キー コードは、入力デバイス上の個々のキーと 1 対 1 で対応します。 多くのキーとキーの組み合わせは、異なる入力デバイスでまったく異なる機能を提供するため、それらを解釈するときは注意が必要です。 キーを文字に KeyCharacterMap マッピングするときは、常に入力デバイスに関連付けられている を使用します。 同時に複数のキー入力デバイスがアクティブになる可能性があり、それぞれに独自のキー文字マップがあることに注意してください。

ソフト入力方法ではテキストを入力する複数の発明的な方法を使用できるため、ソフト キーボードを押すとキー イベントが生成される保証はありません。これは IME の裁量に委ねられ、実際にはそのようなイベントを送信することはお勧めしません。 ソフト入力メソッドのキーに対して KeyEvents を受け取る必要はありません。 特に、既定のソフトウェア キーボードは、Jelly Bean 以降を対象とするアプリケーションにキー イベントを送信することはありません。また、削除の一部の押下に対してのみイベントを送信し、Ice Cream Sandwich 以前を対象とするアプリケーションにキーを返します。 他のソフトウェア入力方法では、バージョンに関係なくキー イベントが送信されないことがあることに注意してください。 ソフトウェア キーボードとの特定の操作が必要な場合など android.view.inputmethod.EditorInfo#IME_ACTION_DONE 、エディターアクションを使用することを検討してください。これにより、アプリケーションがキー押しに対してどのように反応するかについて、ユーザーに対してより多くの可視性が与えられます。

IME と対話する場合、フレームワークは、単一の繰り返しキー コードまたは挿入する一連の文字を指定する特別なアクション #ACTION_MULTIPLE を使用して、キー イベントを配信できます。

一般に、フレームワークでは、ビューに配信されるキー イベントが常に完全なキー シーケンスを構成することを保証できません。一部のイベントは、配信前にビューを含めることで削除または変更される可能性があるためです。 ビューの実装は、処理 #FLAG_CANCELED できるように準備する必要があり、前のキー押しの を最初に受け取らずに新しい #ACTION_DOWN を受け取る #ACTION_UP などの異常な状況を許容する必要があります。

InputDeviceさまざまな種類の入力デバイスとソースがキーとボタンを表す方法の詳細については、 を参照してください。

の Java ドキュメント android.view.KeyEvent

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

KeyEvent(Int64, Int64, KeyEventActions, Keycode, Int32)

新しいキー イベントを作成します。

KeyEvent(Int64, Int64, KeyEventActions, Keycode, Int32, MetaKeyStates)

新しいキー イベントを作成します。

KeyEvent(Int64, Int64, KeyEventActions, Keycode, Int32, MetaKeyStates, Int32, Int32)

新しいキー イベントを作成します。

KeyEvent(Int64, Int64, KeyEventActions, Keycode, Int32, MetaKeyStates, Int32, Int32, KeyEventFlags)

新しいキー イベントを作成します。

KeyEvent(Int64, Int64, KeyEventActions, Keycode, Int32, MetaKeyStates, Int32, Int32, KeyEventFlags, InputSourceType)

新しいキー イベントを作成します。

KeyEvent(Int64, String, Int32, KeyEventFlags)

文字列の新しいキー イベントを作成します。

KeyEvent(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

KeyEvent(KeyEvent)

既存のキー イベントの正確なコピーを作成します。

KeyEvent(KeyEvent, Int64, Int32)
古い.

既存のキー イベントをコピーし、時間と繰り返し数を変更します。

KeyEvent(KeyEventActions, Keycode)

新しいキー イベントを作成します。

フィールド

KeycodeDemoApp1
古い.

キー コード定数: デモ アプリケーション キー #1。

KeycodeDemoApp2
古い.

キー コード定数: デモ アプリケーション キー #2。

KeycodeDemoApp3
古い.

キー コード定数: デモ アプリケーション キー #3。

KeycodeDemoApp4
古い.

キー コード定数: デモ アプリケーション キー #4。

KeycodeFeaturedApp1
古い.

キー コード定数: おすすめアプリケーション キー #1。

KeycodeFeaturedApp2
古い.

キー コード定数: おすすめアプリケーション キー #2。

KeycodeFeaturedApp3
古い.

キー コード定数: おすすめアプリケーション キー #3。

KeycodeFeaturedApp4
古い.

キー コード定数: おすすめアプリケーション キー #4。

KeycodeKeyboardBacklightDown
古い.

キー コード定数: キーボードバックライトダウン

KeycodeKeyboardBacklightToggle
古い.

キー コード定数: キーボードバックライトトグル

KeycodeKeyboardBacklightUp
古い.

キー コード定数: キーボードバックライトアップ

KeycodeMacro1
古い.

キー コード定数: システムを通じてユーザーが使用をカスタマイズできるボタン。

KeycodeMacro2
古い.

キー コード定数: システムを通じてユーザーが使用をカスタマイズできるボタン。

KeycodeMacro3
古い.

キー コード定数: システムを通じてユーザーが使用をカスタマイズできるボタン。

KeycodeMacro4
古い.

キー コード定数: システムを通じてユーザーが使用をカスタマイズできるボタン。

KeycodeRecentApps
古い.

キー コード定数: 最近使用したアプリ ビューを開くには (a.

KeycodeStylusButtonPrimary
古い.

キー コード定数: スタイラスのバレルの主ボタン。

KeycodeStylusButtonSecondary
古い.

キー コード定数: スタイラスのバレルのセカンダリ ボタン。

KeycodeStylusButtonTail
古い.

キー コード定数: スタイラスの末尾にあるボタン。

KeycodeStylusButtonTertiary
古い.

キー コード定数: スタイラスのバレルの 3 次ボタン。

KeycodeVideoApp1
古い.

キー コード定数: ビデオ アプリケーション キー #1。

KeycodeVideoApp2
古い.

キー コード定数: ビデオ アプリケーション キー #2。

KeycodeVideoApp3
古い.

キー コード定数: ビデオ アプリケーション キー #3。

KeycodeVideoApp4
古い.

キー コード定数: ビデオ アプリケーション キー #4。

KeycodeVideoApp5
古い.

キー コード定数: ビデオ アプリケーション キー #5。

KeycodeVideoApp6
古い.

キー コード定数: ビデオ アプリケーション キー #6。

KeycodeVideoApp7
古い.

キー コード定数: ビデオ アプリケーション キー #7。

KeycodeVideoApp8
古い.

キー コード定数: ビデオ アプリケーション キー #8。

MaxKeycode
古い.

このメンバーは非推奨とされます。

プロパティ

Action

このキー イベントのアクションを取得します。

Characters

キー コード #KEYCODE_UNKNOWNが のイベントの#ACTION_MULTIPLE特殊なケースの場合、これは イベントに関連付けられた文字の生文字列です。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Creator
Device

このイベントの発生元のデバイスを取得します。

(継承元 InputEvent)
DeviceId

追加する

DisplayLabel

このキーの主文字を取得します。

DownTime

最新のキーダウン イベントの時刻を android.os.SystemClock#uptimeMillis 時間ベースで取得します。

EventTime

このイベントが発生した時刻を android.os.SystemClock#uptimeMillis 時間ベースで取得します。

Flags

このキー イベントのフラグを返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasNoModifiers

修飾子キーが押されていない場合は true を返します。

IsAltPressed

Alt メタ キーの押された状態を返します。

IsCanceled

イベントの場合 #ACTION_UP 、 は、 に従ってイベントが取り消されたことを示します #FLAG_CANCELED

IsCapsLockOn

CAPS LOCK メタ キーのロック状態を返します。

IsCtrlPressed

Ctrl メタ キーの押された状態を返します。

IsFunctionPressed

FUNCTION メタ キーの押された状態を返します。

IsLongPress

イベントの場合 #ACTION_DOWN 、 は、 に従ってイベントが取り消されたことを示します #FLAG_LONG_PRESS

IsMetaPressed

META メタ キーの押された状態を返します。

IsNumLockOn

NUM LOCK メタキーのロック状態を返します。

IsPrintingKey

このキーがグリフを生成する場合は true を返します。

IsScrollLockOn

SCROLL LOCK メタ キーのロック状態を返します。

IsShiftPressed

Shift メタ キーの押された状態を返します。

IsSymPressed

SYM メタ キーの押された状態を返します。

IsSystem

これはシステム キーですか? システム キーは、メニュー ショートカットには使用できません。

IsTracking

イベントの場合 #ACTION_UP 、 は、 に従ってイベントが最初のダウン イベントから追跡されていることを示します #FLAG_TRACKING

JniIdentityHashCode

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
JniPeerMembers

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

KeyCharacterMap

キーボード デバイスに KeyCharacterMap 関連付けられている を取得します。

KeyCode

キー イベントのキー コードを取得します。

MaxKeyCode

最大キーコードを返します。

MetaState

メタ キーの状態を返します。

ModifierMetaStateMask

有効なすべての修飾子キーメタ状態ビットを含むマスクを取得します。

Modifiers

修飾子キーの状態を返します。

Number

キーに関連付けられている数値または記号を取得します。

PeerReference

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
RepeatCount

イベントの繰り返し数を取得します。

ScanCode

このキー イベントのハードウェア キー ID を取得します。

Source

追加する

ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。

UnicodeChar

指定したキーとメタ キーの状態の組み合わせによって生成された Unicode 文字を取得します。

メソッド

ChangeAction(KeyEvent, KeyEventActions)

指定したキー イベントと同じで、アクションが指定された値に置き換えられる新しいキー イベントを作成します。

ChangeFlags(KeyEvent, KeyEventFlags)

指定したキー イベントと同じで、フラグが指定された値に置き換えられる新しいキー イベントを作成します。

ChangeTimeRepeat(KeyEvent, Int64, Int32)

指定したキー イベントと同じで、イベント時間と繰り返し数が指定された値に置き換えられる新しいキー イベントを作成します。

ChangeTimeRepeat(KeyEvent, Int64, Int32, KeyEventFlags)

指定したキー イベントと同じで、イベント時間と繰り返し数が指定された値に置き換えられる新しいキー イベントを作成します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
DescribeContents()

この Parcelable のマーシャリング表現に含まれる特殊なオブジェクトの種類について説明します。

(継承元 InputEvent)
Dispatch(KeyEvent+ICallback)
Dispatch(KeyEvent+ICallback, KeyEvent+DispatcherState, Object)

このキー イベントを コールバック インターフェイスに配信します。

Dispose()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
Dispose(Boolean)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetDeadChar(Int32, Int32)

文字 c にアクセントを付けることで生成される文字を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetKeyData(KeyCharacterMap+KeyData)
古い.

特定のキー コードの文字変換データを取得します。

GetMatch(Char[])

指定したキー コードによって生成できる文字配列の最初の文字を取得します。

GetMatch(Char[], Int32)
古い.

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

GetMatch(Char[], MetaKeyStates)

指定したキー コードによって生成できる文字配列の最初の文字を取得します。

GetUnicodeChar(Int32)
古い.

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

GetUnicodeChar(MetaKeyStates)

指定したキーとメタ キーの状態の組み合わせによって生成された Unicode 文字を取得します。

HasModifiers(MetaKeyStates)

指定した修飾子キーのみが押された場合は true を返します。

IsFromSource(InputSourceType)

イベントが指定されたソースからのものかどうかを判断します。

(継承元 InputEvent)
IsGamepadButton(Keycode)

指定したキーコードがゲームパッド ボタンの場合は true を返します。

IsMediaSessionKey(Int32)

このキーが処理されない場合に に android.media.session.MediaSession.Callback 送信されるかどうかを返します。

IsModifierKey(Keycode)

このキー コードが修飾子キーの場合は true を返します。

JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
KeyCodeFromString(String)

"KEYCODE_A" などのシンボリック名または "29" などの同等の数値定数でキーコードを取得します。

KeyCodeToString(Keycode)

指定したキーコードのシンボル名 ("KEYCODE_A"、"KEYCODE_DPAD_UP"、不明な場合は "1001" などの同等の数値定数を表す文字列を返します。

MetaStateHasModifiers(MetaKeyStates, MetaKeyStates)

指定したメタ状態に従って指定した修飾子キーのみが押された場合は true を返します。

MetaStateHasNoModifiers(MetaKeyStates)

指定したメタ状態に従って修飾子キーが押されない場合は true を返します。

NormalizeMetaState(MetaKeyStates)

指定したメタ状態を正規化します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetSource(InputSourceType)

追加する

StartTracking()

この呼び出しは、システムが最後のアップ (長押しを含む) を通じてキーを追跡するために呼 Callback#onKeyDown び出します。

ToArray<T>()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

このオブジェクトをパーセルにフラット化します。

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.Finalized()

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

GetJniTypeName(IJavaPeerable)

キーイベントとボタンイベントを報告するために使用されるオブジェクト。

適用対象