====== 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. → [[lyx_-_programmiersprache:units:android|std.android]] · [[lyx_-_programmiersprache:units:android:app_glue|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