Inhaltsverzeichnis

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