
I'm a student and I built a small tool to automate my Windows workflow (Theme switching & Keyboard layouts)
This is a full example of usage
Ciao a tutti,
Volevo condividere un progetto a cui ho lavorato di recente, chiamato WindowsFlow.
Sono uno studente e l'ho creato principalmente per uso personale e per migliorare le mie competenze di programmazione. Uso un portatile con layout italiano, ma quando sono a casa collego una tastiera meccanica personalizzata con layout americano. Mi ero stancato di cambiare manualmente le impostazioni della lingua ogni volta, quindi ho deciso di automatizzare il processo.
Cosa fa:
- Layout attivati dall'hardware: Rileva quando viene collegato uno specifico dispositivo USB (utilizzando il suo ID hardware) e cambia automaticamente il layout della tastiera di Windows.
- Profili personalizzabili: È possibile creare diversi profili (ad esempio, "Gaming", "Casa", "Lavoro"), ognuno con le proprie impostazioni di tema e configurazioni delle periferiche.
- Cambio automatico del tema: Gestisce le transizioni tra la modalità scura e quella chiara in base alle tue preferenze.
- Tracciamento periferiche USB: Mantiene un registro semplice e in tempo reale di tutti i dispositivi connessi.
Stack tecnologico: Ho utilizzato Electron con React e TypeScript. Per il rilevamento dell'hardware, utilizzo la libreria usb per intercettare gli eventi del dispositivo e attivare le modifiche del profilo.
So che potrebbero esistere altri strumenti simili (alcuni a pagamento, altri più complessi), ma costruire questo progetto da zero è stato un ottimo modo per approfondire il modo in cui Windows gestisce le periferiche e gli eventi di sistema.
Stato del progetto: Questo progetto è in fase di sviluppo e lo aggiorno costantemente. Attualmente sto lavorando per perfezionare l'interfaccia utente e rendere il rilevamento dell'hardware ancora più robusto. Ho intenzione di continuare a mantenerlo aggiornato man mano che troverò nuovi modi per semplificare la mia esperienza quotidiana con Windows.
Perché lo pubblico: Ho deciso di renderlo open source perché sto cercando di costruire un portfolio e mi piacerebbe molto ricevere dei feedback sul codice. Se qualcuno avesse tempo di dare un'occhiata al repository, apprezzerei qualsiasi consiglio su come migliorare l'architettura o il modo in cui gestisco gli eventi USB.
GitHub: https://github.com/Federaiko15/WINDOWSFLOW
Grazie a chiunque lo consulti!