Loading...
Loading...
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.
npx skill4agent add lobehub/lobehub desktopapps/desktop/src/mainsrc/apps/desktop/src/preloadapps/desktop/src/main/controllers/import { ControllerModule, IpcMethod } from '@/controllers';
export default class NewFeatureCtr extends ControllerModule {
static override readonly groupName = 'newFeature';
@IpcMethod()
async doSomething(params: SomeParams): Promise<SomeResult> {
// Implementation
return { success: true };
}
}apps/desktop/src/main/controllers/registry.tspackages/electron-client-ipc/src/types.tsexport interface SomeParams { /* ... */ }
export interface SomeResult { success: boolean; error?: string }src/services/electron/import { ensureElectronIpc } from '@/utils/electron/ipc';
const ipc = ensureElectronIpc();
export const newFeatureService = async (params: SomeParams) => {
return ipc.newFeature.doSomething(params);
};src/store/apps/desktop/src/main/controllers/__tests__/references/references/feature-implementation.mdreferences/local-tools.mdreferences/menu-config.mdreferences/window-management.md