Piccola applicazione Dock per Windows basata su Electron + Angular 19.
La dock compare in alto allo schermo quando il mouse si avvicina al bordo superiore, permette il drag & drop di eseguibili/cartelle e li salva in apps.json.
- Node.js e npm installati (versione recente LTS consigliata)
- Sistema operativo: Windows (per l’integrazione con collegamenti
.lnke icone)
Nel progetto sono già configurati:
- Angular CLI 19
- Electron 33 con Electron Forge
Da eseguire una sola volta dopo aver clonato il repository:
npm installQuesto installa sia le dipendenze Angular sia quelle Electron/Electron Forge.
Ci sono due modalità principali.
Utile per lavorare solo sulla UI:
npx ng servePoi apri il browser su:
In questa modalità non hai accesso alle API Electron (niente tray, niente IPC reali), solo l’interfaccia Angular.
Modalità consigliata per testare il comportamento reale della dock.
npm startQuesto comando esegue electron-forge start che:
- Compila l’app Angular (se necessario)
- Avvia Electron usando
main.js - Carica il bundle Angular da
dist/dock-app/browser/index.html
Si aprirà la dock in alto allo schermo. Puoi:
- Avvicinare il mouse al bordo superiore centrale per mostrarla
- Trascinare
.exe/.lnk/ cartelle per aggiungerle alla dock
Per generare un pacchetto installabile (es. setup per Windows) usa gli script Electron Forge.
Se vuoi solo creare il bundle Angular (utile per verificare che il build passi):
npm run buildIl risultato finisce in:
dist/dock-app/browser/
Per creare un pacchetto utilizzando le impostazioni di Electron Forge definite in forge.config.js:
npm run packageQuesto comando:
- Compila l’app
- Impacchetta il codice in un’app Electron pronta all’uso
- Scrive gli artefatti nella cartella
out/(sottocartelle dipendono dalla piattaforma)
Per creare anche gli installer (es. setup .exe su Windows), usa:
npm run makeAnche qui gli output finiscono tipicamente sotto out/ (es. out/make/…).
Nel file package.json trovi questi script utili:
npm start– avvia Electron tramite Electron Forge (modalità dev completa)npm run electron– esegueng builde poielectron .direttamentenpm run build– build di produzione Angular indist/dock-appnpm run package– crea il pacchetto dell’app (cartellaout/)npm run make– crea i distributables/installer tramite Electron Forge
main.js– processo principale Electron (finestra dock, tray, IPC, icone)preload.js– bridge sicuro verso il renderer (window.electron)apps.json– persistenza delle app aggiunte alla docksrc/main.ts– bootstrap Angularsrc/app/dock/dock.component.*– UI e logica della dockforge.config.js– configurazione Electron Forge (packaging/makers)
Per modificare il comportamento della dock lavora soprattutto in:
src/app/dock/dock.component.tsmain.js
Per cambiare packaging o target, usa:
forge.config.js