makepad-event-action
Obsługuj zdarzenia i akcje w Makepad — mysz, klawiatura, dotyk i komunikacja między widgetami
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill dla deweloperów pracujących z frameworkiem Makepad. Pomaga w obsłudze zdarzeń interfejsu (kliknięcia myszą, naciśnięcia klawiszy, dotyk ekranu) oraz w tworzeniu akcji do komunikacji między komponentami. Zawiera wzorce dla propagacji zdarzeń, trait ActionTrait i metod handle_event. Wspiera pełny cykl życia aplikacji — od Startup po Shutdown — oraz zdarzenia okna, timery i schowek.
Jak używać
Upewnij się, że masz zainstalowany Makepad w wersji dev branch. Skill jest powiązany z pakietem makepad-widgets — sprawdź dostępne aktualizacje na stronie https://crates.io/crates/makepad-widgets.
Załaduj skill w swoim projekcie. Skill automatycznie aktywuje się, gdy w kodzie pojawią się słowa kluczowe takie jak: makepad event, makepad action, Event enum, ActionTrait, handle_event, MouseDown, KeyDown, TouchUpdate, Hit, FingerDown, post_action.
Zapoznaj się z dokumentacją referencyjną dostępną w plikach lokalnych: event-system.md (dla zdarzeń i ich obsługi) oraz action-system.md (dla trait Action i wzorców komunikacji).
Jeśli dokumentacja lokalna jest niekompletna, uruchom komendę
/sync-crate-skills makepad --forceaby zaktualizować pliki referencyjne. Skill będzie wspierać Cię na podstawie wbudowanej wiedzy o systemie zdarzeń Makepad.Implementuj obsługę zdarzeń w swoich widgetach — definiuj handlery dla zdarzeń myszy (MouseDown, MouseMove, MouseUp), klawiatury (KeyDown, KeyUp, TextInput), dotyku (TouchUpdate) oraz zdarzeń cyklu życia aplikacji (Startup, Shutdown, Foreground, Background).
Twórz akcje do komunikacji między komponentami parent-child, korzystając z trait ActionTrait i metody post_action. Skill pomoże Ci zrozumieć przepływ zdarzeń i prawidłową propagację w hierarchii widgetów.