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/lobe-chat 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