﻿titolo:NasoSanSwitcher
descrizione:Alternatore rapido tra le finestre di un programma scelto, richiamabile con combinazione di tasti globale o click sulla tray icon. Overlay a schermo intero con anteprima delle finestre durante lo scorrimento.
linguaggio:PowerShell
nota:
novita:
v0.145 - 11/10/2026
- Dal menu tasto destro sulla tray icon tolte le voci "Ripara" e "Disinstalla": nessuna voce di avvio automatico nel menu contestuale.
- Nella finestra Impostazioni aggiunta la spunta "Avvia all'accesso a Windows": attiva o disattiva subito l'avvio automatico (si applica appena si clicca, non serve premere Salva). Per "riparare" basta togliere la spunta e rimetterla.
- Tolta la registrazione automatica forzata dell'avvio con Windows a ogni normale apertura del programma: ora l'avvio automatico segue solo la spunta scelta dall'utente.
v0.140 - 29/09/2026
- Corretto: scegliendo solo il colore (senza scrivere un nome) la scelta non veniva salvata. Ora basta il colore: la finestra viene ricordata e la cornice colorata compare comunque (l'etichetta resta il titolo originale).
- Corretto in modo definitivo il caso in cui la finestra scelta non passava in primo piano ma lampeggiava solo in barra (bordo arancione sul gruppo nella barra). L'overlay viene ora portato davvero in primo piano con un aggancio temporaneo alla finestra attiva del momento: solo cosi' Windows concede al programma di cedere il focus alla finestra scelta. Nessun tasto simulato.
- Ora puoi dare un nome tuo a ogni finestra a riga di comando e scegliere il colore del testo: dal menu col tasto destro sull'icona vicino all'orologio, voce "Rinomina finestre...". Si apre una schermata con l'anteprima di ogni finestra, il titolo originale, una casella per il nome e un selettore di colore; un solo tasto Salva. Se dai lo stesso nome a due finestre, te lo segnala e non salva.
- Il nome resta legato a quella specifica finestra anche se dentro cambi argomento (e il titolo cambia); sparisce quando chiudi quella finestra.
- Puoi memorizzare nomi e colori usati spesso (spunta "Ricorda") e riusarli al volo da un menu a tendina.
- Nella schermata della combinazione, ogni anteprima ha ora due cornici: quella esterna del colore che hai scelto tu (per trovare al volo la finestra giusta) e quella interna che indica la finestra selezionata dalla combinazione. Le due cornici non si sovrappongono.
- Nella schermata "Rinomina finestre..." le anteprime sono ora grandi, disposte a griglia come nella schermata della combinazione, per vedere bene ogni finestra.
v0.132 - 24/09/2026
- Corretto il comportamento quando il computer e' sotto carico (es. durante una compilazione): premendo la combinazione, la finestra scelta ora passa in primo piano con il focus in modo affidabile e lo scambio avviene sempre. Prima, con il computer rallentato, poteva capitare che la finestra non ricevesse il focus o non venisse cambiata affatto.
- L'overlay di scorrimento viene ora portato subito in primo piano quando compare, cosi' al rilascio del tasto il programma puo' davvero cedere il focus alla finestra scelta anche con il computer occupato.
- La finestra scelta viene attivata solo quando l'overlay e' realmente in primo piano, e con piu' tentativi verificati invece di uno solo: niente piu' passaggi "a vuoto" sotto carico.
- Il rilevamento delle altre istanze del programma (operazione lenta di sistema) e' stato tolto dal momento critico della pressione tasti e spostato in un aggiornamento periodico in sottofondo: si riduce il rischio che il rilascio del tasto venga perso e lo scambio non avvenga.
v0.112 - 16/09/2026
- Riorganizzazione interna: la finestra "Scegli da processi attivi" e' stata spostata in un file a se' per mantenere ordinato e leggero il codice della finestra Impostazioni. Nessun cambiamento visibile nell'uso.
- Apertura piu' rapida: il rilevamento delle finestre da alternare e' stato ottimizzato, riducendo il ritardo del primo tasto e il rischio di comandi persi sotto carico.
- Corretto: alcune finestre a riga di comando con un certo titolo potevano non comparire tra quelle da alternare; ora vengono incluse tutte.
- Aggiunto il numero di versione, ora visibile nel titolo della finestra Impostazioni, nel suggerimento dell'icona vicino all'orologio e nel piede firma in fondo alla finestra Impostazioni (Analyst/Dev/versione/licenza).
- Aggiunto un registro diagnostico permanente dello switch (tempi e finestra scelta/attivata), utile per capire i problemi intermittenti quando il computer e' sotto carico.
- All'avvio il programma scrive nel registro una riga con la versione e il percorso reale del file di registro.
- Corretto: il file di registro finiva in una cartella temporanea invisibile quando il programma girava come eseguibile; ora viene sempre salvato nella cartella "log" accanto al programma.
- Corretto: la finestra scelta passava davanti ma restava senza focus di digitazione (il testo finiva nella finestra sbagliata), in particolare sulle finestre a riga di comando. Ora il focus viene assegnato in modo affidabile.
- Corretto: se il passaggio in primo piano falliva, la finestra di partenza restava incollata davanti e anche gli switch successivi fallivano. Ora c'e' un secondo tentativo automatico e la finestra del programma stesso non viene piu' proposta come bersaglio.
- Migliorata la reattivita' all'apertura: le anteprime vengono ora caricate subito dopo la comparsa dell'overlay, cosi' il primo tasto non rallenta piu' e non si perdono comandi sotto carico.
v0.085 - 15/09/2026
- Corretto: la finestra scelta dal click su un riquadro dell'overlay o sulla tray non passava in primo piano con focus tastiera reale - restava dietro, lampeggiava solo in barra. Causa: l'aggancio interno per aggirare il blocco anti-rubafocus di Windows puntava al thread sbagliato.
- Corretto: usando la combinazione di tasti, al rilascio la finestra scelta non passava comunque in primo piano (lampeggiava solo in barra), mentre col mouse ormai funzionava. Causa: il rilascio del tasto arriva da un intercettore globale e Windows manteneva attivo il blocco che impedisce il cambio finestra. Ora il blocco viene azzerato per un istante durante il passaggio in primo piano e poi ripristinato, senza simulare alcun tasto: combinazione e mouse portano avanti la finestra allo stesso modo.
v0.082 - 08/09/2026
- Corretto: nel menu tasto destro sulla tray icon, il logo ruotato nella striscia laterale mostrava la prima lettera tagliata quando il menu aveva poche voci (spazio verticale insufficiente). Ora il menu riserva sempre lo spazio necessario in automatico, logo sempre leggibile per intero.
v0.076 - 07/09/2026
- Corretto: click tasto destro sulla tray icon non apriva piu' il menu (regressione della correzione precedente - la finestra separata del logo, mostrata insieme al menu, ne impediva la comparsa nel ciclo messaggi di questo programma). Logo riportato dentro la stessa finestra del menu (margine icone nativo di Windows, a sinistra, spazio riservato in automatico), niente piu' finestra separata.
- Corretto: nell'overlay di scorrimento finestre, cliccando su un riquadro qualsiasi si attivava sempre l'ultima finestra ciclata da tastiera invece di quella cliccata, pur mostrando il nome corretto sull'etichetta.
- Corretto: nell'overlay di scorrimento finestre, l'anteprima di una finestra ridotta a icona mostrava uno screenshot nero senza senso; ora mostra un'etichetta chiara ("Finestra ridotta a icona") al suo posto.
v0.075 - 06/09/2026
- Corretto: rischio di icona "fantasma" nella tray dopo un errore imprevisto nel ciclo principale (il programma ora si chiude sempre in modo pulito, rimuovendo l'icona, invece di terminare di colpo lasciandola incoerente).
- Aggiunta autoguarigione: l'icona nella tray si riattiva da sola se risultasse nascosta per errore.
- Avviso "nessuna finestra da alternare": ora si chiude da solo dopo 5 secondi, oltre al pulsante OK.
- Icona nella tray: diventa grigia quando nessuna finestra dei programmi configurati e' aperta, torna colorata appena ne compare una.
- Logo NasoSan aggiunto in testa alla finestra di avviso e a Impostazioni (cliccabile, apre nasosan.it); logo ruotato come striscia verticale nel menu della tray icon.
- Corretto: il programma non si avviava piu' (errore "Raccolta in sola lettura" alla creazione del menu tray, causato dalla striscia logo appena aggiunta).
- Corretto: logo nella striscia del menu tray troppo piccolo per essere letto, ora dimensionato su una misura fisica reale (1 cm) che si adatta a qualsiasi schermo.
- Corretto: la striscia logo del menu tray si sovrapponeva alle voci invece di avere un suo spazio riservato. Ora e' una finestra separata agganciata a fianco del menu (non condivide piu' lo spazio interno), larghezza adattiva tra 0,7 e 1 cm reali in base al numero di voci.
- Corretto: click tasto destro sulla tray icon non apriva il menu la prima volta (serviva un secondo click), causato dalla finestra companion del logo mostrata durante l'apertura del menu stesso.
- Corretto: il programma si chiudeva in errore al click tasto destro sulla tray icon (crash introdotto dalla correzione precedente), causato da una conversione non affidabile del blocco di codice differito in delegato .NET.
- Finestra dell'installer "programma gia' aperto, vuoi chiuderlo?": aggiunto il logo NasoSan in alto, come in tutte le altre finestre del programma.
- Riordinate le logiche interne di costruzione: la vecchia tecnica di disegno nel margine del menu tray (risultata inaffidabile) e' ora documentata come nota di scarto dentro la finestra companion che l'ha sostituita, invece di comparire come voce separata.
- Corretto: logo NasoSan nella finestra dell'installer sempre assente (il formato PNG non e' supportato dal caricamento immagine dell'installer, sostituito con un formato compatibile).
- Corretto: logo NasoSan nella striscia a fianco del menu tasto destro sulla tray icon sempre assente (bug di fondo dalla sua introduzione: un controllo di sicurezza interno risultava sempre attivo per errore, bloccando sempre la comparsa della finestra, senza errori visibili).
v0.051 - 04/09/2026
- Corretto: una finestra console (powershell/claude) poteva sparire dallo scorrimento in modo intermittente, perche' Windows ne riassegna il processo proprietario in modo non prevedibile. Ora riconosciuta anche dal tipo di finestra (stabile), non solo dal nome del processo del momento.
- Icona reale del programma (tray, scorciatoie, disinstallazione) rigenerata dal file icon.png originale corretto, al posto di quella persa/errata in uso finora.
- Finestra "Scegli programma" (da processi attivi): testo non piu' tagliato/uscente dal bordo. Ora 2 colonne precise (Processo/Percorso), larghe quanto il contenuto piu' lungo, colore diverso per colonna, finestra allargata di conseguenza (con barra di scorrimento orizzontale se il contenuto supera lo spazio disponibile sullo schermo).
- Corretto: "Scegli da processi attivi" mostrava solo i processi con una finestra visibile in quel momento (spesso solo powershell). Ora elenca tutti i processi in esecuzione, un solo rigo per nome (senza doppioni), anche senza finestra aperta al momento.
- Finestra Impostazioni: "powershell.exe" e "claude" ora sempre visibili in elenco come voci fisse con spunta (non piu' regola nascosta) - basta togliere la spunta per escluderle dallo scorrimento, senza doverle eliminare. Chi aveva gia' configurato solo powershell riceve "claude" gia' spuntato al primo avvio con questa versione (migrazione una tantum).
- Corretto: "claude" veniva incluso nello scorrimento sempre, a prescindere dai programmi configurati. Ora incluso solo se "powershell" e' tra i bersagli selezionati (con qualsiasi altro bersaglio non compare).
