Il nuovo strumento dello sviluppatore di FlyOOBE per rimuovere AI e superfluo da Windows migliora ulteriormente funzionalità e interfaccia utente.
![]() |
| Immagine di htnovo.net |
Dopo il rilascio della prima versione stabile del suo nuovo progetto, Belim ha continuato a lavorare su Winslop, reimpacchettando il software in WinUI 3 (.NET 10) e rendendo disponibile nei giorni scorsi un primo aggiornamento che ha donato al tool un'interfaccia utente tutta nuova, moderna ed in pieno stile Windows 11. Adesso, il rilascio IV di Winslop - WinUI3 migliora ulteriormente l'aspetto dell'app ma soprattutto aggiunge un mare di nuove opzioni e caratteristiche. Tutto elencato di seguito.
Note di rilascio Winslop v26.03.100
Novità
- Scorciatoie da tastiera per tutte le principali azioni del menu:
- Ctrl+T – Attiva/Disattiva tutto
- Ctrl+Z – Annulla ultime modifiche
- F5 – Aggiorna
- Ctrl+L – Copia log negli appunti
- Canc – Cancella log
- Supporto Zoom per la Home page > Albero delle funzionalità (Ctrl+Scroll). Poiché i controlli WinUI 3 presentano un padding e una spaziatura significativamente maggiori rispetto agli equivalenti WinForms, è stata aggiunta una modalità ZoomMode come soluzione pratica per consentire agli utenti di recuperare spazio verticale su schermi piccoli.
- Menu contestuale con tasto destro sui singoli nodi dell'albero: Analizza, Correggi, Ripristina, Aiuto.
- Analisi dei plugin ora inclusa nella finestra di riepilogo dell'analisi combinata.
- Riepilogo analisi combinata dopo l'ispezione completa, che mostra separatamente le funzionalità native e i plugin:
- Funzionalità di Windows: X of Y OK
- Plugin: X of Y OK
- Totale: X of Y OK
- Hyperlink all'Ispettore Log Online direttamente nella finestra dei risultati dell'analisi.
- Messaggio "Nessun plugin selezionato" nel log quando l'analisi dei plugin viene saltata.
- ComboBox Profilo con azioni integrate di Esporta, Importa e "Apri cartella profili".
- [CRITICO] Il filtro di ricerca rispetta lo stato IsVisible, quindi le azioni del menu contestuale (Analizza/Correggi/Ripristina) ora saltano correttamente i nodi nascosti.
- Output del log ora codificato a colori per gravità utilizzando RichTextBlock invece di TextBox:
- 🔴 Rosso – Errori
- 🟠 Arancione – Avvisi
- Grigio – Info (sensibile al tema tramite TextFillColorPrimaryBrush)
- L'evidenziazione della navigazione si aggiorna automaticamente al cambio del tema chiaro/scuro di Windows.
- Stato del menu per pagina: Esporta, Importa, Annulla, Gestisci Plugin sono disabilitati nelle pagine non relative alle Funzionalità.
- Pulsante flyout "Altre opzioni" (⋯) sostituisce i pulsanti separati Attiva/Annulla/Aggiorna e la vecchia ComboBox delle azioni log.
- Sottomenu azioni log sotto "Altre opzioni": Ispeziona online, Copia, Cancella, Log selezionati/non selezionati/riepilogo.
- Contatori plugin (TotalChecked, IssuesFound) aggiunti a PluginManager in modo che rispecchi FeatureNodeManager.
- [CRITICO] Handler UnhandledException + TaskScheduler.UnobservedTaskException per prevenire crash silenziosi.
Miglioramenti
- Il riepilogo dell'analisi è stato spostato alla fine del log (dopo la chiusura della finestra) in modo che lo scorrimento automatico termini sempre in fondo.
- Il menu "Altre opzioni" sostituisce tre pulsanti icona separati. Ciò garantisce una barra degli strumenti più pulita e meno rumore visivo.
- LogActionsController rimosso: le azioni sono ora collegate direttamente come handler di MenuFlyoutItem, senza dipendenza da ComboBox.
- Evidenziazione dei pulsanti di navigazione sensibile al tema tramite NavigationService.UpdateHighlight(), reagendo ai cambi di tema in tempo reale.
- ApplyFilter ora itera su uno snapshot item.Children.ToList() per prevenire crash da modifica della collezione.
- ApplySearch protegge contro _rootItems == null durante l'inizializzazione della pagina.
- La finestra di analisi ora utilizza un contenuto StackPanel con un HyperlinkButton invece di una semplice stringa.
Rimossi
- La ComboBox delle azioni log (comboLogActions) è sostituita dal sottomenu flyout.
- La classe LogActionsController non è più necessaria.
- I pulsanti separati Attiva tutto / Annulla / Aggiorna sono consolidati nel flyout "Altre opzioni".
- Le finestre di analisi intermedie mostrate prima dell'analisi dei plugin sono sostituite da un'unica finestra combinata al termine di entrambe.
Risoluzioni (Bug Fix)
- Le azioni Analizza/Correggi/Ripristina del menu contestuale ora rispettano il filtro di ricerca attivo (aggiunto controllo IsVisible a AnalyzeFeature, FixFeature, RestoreFeature).
- I nodi dei plugin vengono correttamente saltati durante l'analisi delle funzionalità native e viceversa.
- La voce di log del riepilogo non appare più prima dei risultati dei plugin.
Nota di migrazione
WinForms permetteva una manipolazione dell'albero diretta e compatta tramite TreeNode.ForeColor, NodeFont e AfterCheck, tutto gestito imperativamente in poche righe. WinUI 3 non ha un modello di nodo albero integrato equivalente, richiedendo un ViewModel FeatureTreeItem personalizzato completo con INotifyPropertyChanged, convertitori di valore XAML, un logger basato su RichTextBlock e un NavigationService per replicare ciò che prima era banale.
Inoltre, questo progetto è servito come migrazione pratica da C# 7.3 a C# 14, adottando pattern moderni tra cui:
- Tipi record e proprietà init-only
- Tipi di riferimento nullable (string?, Button[]?)
- Espressioni switch (status switch { ... })
- new() con tipo di destinazione ed espressioni di collezione
- Pattern matching is not null
- Direttive using globali e namespace a livello di file
Per chiunque provenga dalla versione WinForms: i concetti sono gli stessi, l'implementazione è quasi interamente nuova.
Note tecniche
- UI completamente ricostruita: WinUI 3 (Windows App SDK 1.8)
- Migrazione da .NET Framework 4.8 (WinForms) a .NET 10 (Preview)
- Sfondo Mica, navigazione con cache di pagina, TreeView MVVM, gestore plugin
- Portatile: Nessun programma di installazione necessario, basta decomprimere ed eseguire
Incluso nel pacchetto:
- Winslop.exe (app principale)
- Pagine XAML compilate (*.xbf)
- Cartella Plugins (opzionale)
- Runtime .NET 10 (self-contained, nessuna installazione richiesta)
- Solo risorse in lingua inglese
- Nessun asset per MSIX/Store
Requisiti:
- Windows 10/11 (1809 o più recente)
- Windows App SDK Runtime (potrebbe richiedere un'installazione una tantum)
- Nessuna installazione di .NET necessaria
- DLL di Windows App SDK (framework UI) necessarie
Per il nostalgici delle UI anni '90, Belim rende ancora disponibile anche il file .zip con la vecchia interfaccia legacy dello strumento. Download Winslop stabile aggiornato (v26.03.100) (ma anche della versione legacy) con nuova UI in stile Windows 11 e le altre novità elencate sopra su GitHub da qui.
