u/Effective_Tip4583

I'm a student and I built a small tool to automate my Windows workflow (Theme switching & Keyboard layouts)
▲ 7 r/windowsapps+1 crossposts

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!

reddit.com
u/Effective_Tip4583 — 2 days ago