desktop
Electron desktop development guide. Use when implementing desktop features, IPC handlers, controllers, preload scripts, window management, menu configuration, or Electron-specific functionality. Triggers on desktop app development, Electron IPC, or desktop local tools
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Electron desktop development guide. Use when implementing desktop features, IPC handlers, controllers, preload scripts, window management, menu configuration, or Electron-specific functionality. Triggers on desktop app development, Electron IPC, or desktop local tools implementation.
How to use
Zainstaluj umiejętność w swoim agencie AI, wskazując repozytorium lobehub. Umiejętność automatycznie aktywuje się, gdy będziesz pracować nad rozwojem aplikacji desktopowej w Electronie, implementacją IPC lub narzędziami lokalnymi.
Gdy potrzebujesz dodać nową funkcję desktopową, utwórz kontroler w katalogu apps/desktop/src/main/controllers/. Kontroler powinien rozszerzać ControllerModule i zawierać metody oznaczone dekoratorem @IpcMethod() — umiejętność pokaże ci dokładną strukturę TypeScript.
Zdefiniuj typy dla parametrów i wyników komunikacji IPC w pliku packages/electron-client-ipc/src/types.ts. Umiejętność pomoże ci określić interfejsy zgodne z architekturą main-renderer.
Stwórz usługę renderer'a w katalogu src/services/electron/, która będzie wywoływać kontroler za pośrednictwem IPC. Umiejętność wskaże ci, jak używać funkcji ensureElectronIpc() do bezpiecznego dostępu do IPC.
Zarejestruj nowy kontroler w pliku apps/desktop/src/main/controllers/registry.ts, aby był dostępny dla renderer'a.
Dodaj testy dla kontrolera w katalogu apps/desktop/src/main/controllers/tests/ — umiejętność zawiera referencje do testowania funkcji desktopowych.