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
