Toolverse
Wszystkie skille

makepad-event-action

autor: ZhangHanDong

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

Szybkie info

Kategoria
Frontend
Wyświetlenia
1

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ć

  1. 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.

  2. 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.

  3. 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).

  4. Jeśli dokumentacja lokalna jest niekompletna, uruchom komendę /sync-crate-skills makepad --force aby zaktualizować pliki referencyjne. Skill będzie wspierać Cię na podstawie wbudowanej wiedzy o systemie zdarzeń Makepad.

  5. 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).

  6. 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.

Podobne skille