std.android.input
AInputEvent-Bindings für Touch-, Key- und Motion-Events. Input-Events werden über die onInputEvent-Callback-Funktion der android_app-Struktur empfangen.
→ std.android · std.android.app_glue
Konstanten
| Konstante | Beschreibung |
|---|---|
AINPUT_EVENT_TYPE_KEY | Tastatur-Event |
AINPUT_EVENT_TYPE_MOTION | Touch/Motion-Event |
AKEY_EVENT_ACTION_DOWN | Taste gedrückt |
AKEY_EVENT_ACTION_UP | Taste losgelassen |
AMOTION_EVENT_ACTION_DOWN | Touch begonnen |
AMOTION_EVENT_ACTION_UP | Touch beendet |
AMOTION_EVENT_ACTION_MOVE | Touch bewegt |
AMOTION_EVENT_ACTION_POINTER_DOWN | Zweiter Finger aufgesetzt |
AMOTION_EVENT_ACTION_POINTER_UP | Zweiter Finger angehoben |
Verwendung
import std.android.input;
fn HandleInput(app: *android_app, event: *AInputEvent): int64 {
var eventType: int64 := AInputEventGetType(event);
if (eventType = AINPUT_EVENT_TYPE_MOTION) {
var action: int64 := AMotionEventGetAction(event);
var x: f64 := AMotionEventGetX(event, 0);
var y: f64 := AMotionEventGetY(event, 0);
if (action = AMOTION_EVENT_ACTION_DOWN) {
ProcessTouch(x, y);
}
return 1; // Event verarbeitet
}
return 0; // Event nicht verarbeitet
}
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
AInputEventGetType(event: *AInputEvent): int64 | pub | Gibt Event-Typ zurück (KEY oder MOTION) |
AInputEventGetSource(event: *AInputEvent): int64 | pub | Gibt Event-Quelle zurück |
AKeyEventGetAction(event: *AInputEvent): int64 | pub | Gibt Tastatur-Aktion zurück |
AKeyEventGetKeyCode(event: *AInputEvent): int64 | pub | Gibt Key-Code zurück |
AMotionEventGetAction(event: *AInputEvent): int64 | pub | Gibt Touch-Aktion zurück |
AMotionEventGetPointerCount(event: *AInputEvent): int64 | pub | Gibt Anzahl aktiver Touch-Punkte zurück |
AMotionEventGetX(event: *AInputEvent, pointerIndex: int64): f64 | pub | Gibt X-Koordinate des Touch-Punkts zurück |
AMotionEventGetY(event: *AInputEvent, pointerIndex: int64): f64 | pub | Gibt Y-Koordinate des Touch-Punkts zurück |
AMotionEventGetPressure(event: *AInputEvent, pointerIndex: int64): f64 | pub | Gibt Druckstärke (0.0–1.0) zurück |
Letzte Aktualisierung: 2026-05-22
