Natywny Edytor rejestru MSu oparty na WinUI 3 to nowoczesne podejście do Regedit

W otwartoźródłowym repozytorium MS.UI.Reactor firmy MS odkryto natywną wersję Edytora rejestru opartą na WinUI 3. Po skompilowaniu i uruchomieniu w systemie Windows 11 aplikacja może odczytywać rzeczywisty Rejestr systemu Windows, oferując przy tym znacznie nowocześniejszy interfejs niż regedit.exe.
MS krótko wspomniał o „edytorze rejestru” w październikowym wpisie na blogu dla deweloperów, zapowiadając prezentację swoich przykładowych aplikacji w następnym miesiącu. Prezentacja ta jeszcze się nie ukazała, dlatego jest to pierwsze spojrzenie na aplikację działającą na komputerze. Nadal pozostaje ona jednak przykładem dla deweloperów, a MS nie ogłosił planów zastąpienia Edytora rejestru w systemie Windows 11.

Edytor rejestru MSu oparty na WinUI zupełnie nie przypomina oryginału z czasów Windows 95
Obecny Edytor rejestru nadal korzysta z układu dwóch paneli wprowadzonego wraz z Windows 95, wyświetlając klucze po lewej stronie, a wartości po prawej. Poza paskiem adresu dodanym w aktualizacji Windows 10 Creators Update jego żółte foldery, kompaktowe menu i niewielki tekst zmieniły się bardzo nieznacznie w ciągu trzech dekad.
Wersja WinUI zachowuje znaną strukturę dwóch paneli, dzięki czemu doświadczeni użytkownicy nie będą musieli od nowa uczyć się obsługi narzędzia, którego podstawowy układ pozostawał niezmienny przez wiele lat.
Menu oferują więcej przestrzeni, natomiast z widoku drzewa usunięto tradycyjne żółte foldery. Nowoczesna ikona folderu mogłaby w przyszłości usprawnić nawigację, jeśli projekt wykroczy poza etap wersji przykładowej. Pasek adresu korzysta z pola tekstowego WinUI, a pasek stanu u dołu wyświetla bieżącą ścieżkę, choć informacja ta może być zbędna. Ponieważ nadal jest to przykład dla deweloperów, wygląd może ulec znacznym zmianom.
Na komputerze z kompilacją 26340.9882 aplikacja uruchomiła się szybko i działała mniej więcej tak sprawnie jak obecny Edytor rejestru. Rozwinięcie HKEY_CLASSES_ROOT powodowało krótkie wyświetlenie komunikatu „Ładowanie…”, po czym pojawiały się klucze takie jak .386, .3gp i .7z. W HKEY_LOCAL_MACHINE\SOFTWARE wyświetlane były te same klucze i wartości co w regedit. Menu wykorzystują płynne animacje WinUI, a zmiana rozmiaru okna przebiega sprawnie.
Okno dialogowe Pomoc > Informacje potwierdza, że aplikacja jest funkcjonalnym programem, a nie jedynie wizualną makietą, identyfikując ją jako „Registry Editor Reactor WinUI 3 Edition”.

MS wykorzystuje WinUI 3 i framework C# podobny do Reacta, aby przebudować Edytor rejestru
MS opisuje Reactor jako „eksperymentalny framework C#, który wprowadza wzorzec MVU (Model-View-Update) do aplikacji desktopowych WinUI”. We wpisie na blogu dla deweloperów główny inżynier ds. rozwoju oprogramowania Alexandre Zollinger Chohfi powiedział, że celem jest „sprawdzenie, jak daleko można posunąć MVU w WinUI”.
Według MSu Reactor „nie jest nową platformą interfejsu użytkownika”. Każde menu, drzewo i okno dialogowe w aplikacji korzysta z autentycznych kontrolek WinUI, bez użycia HTML, Electrona ani WebView2. Główna różnica dotyczy sposobu, w jaki deweloperzy tworzą i organizują aplikację.

MS nie umieścił po prostu programu regedit.exe w nowoczesnym oknie. W kodzie źródłowym przykładowej aplikacji oddzielna klasa RegistryService odczytuje dane z Rejestru i zapisuje je w nim za pośrednictwem interfejsów API MS.Win32 platformy .NET. Obsługuje również błędy uprawnień, dzięki czemu próba uzyskania dostępu do chronionego klucza nie powoduje awarii aplikacji.
Okno korzysta z tła Mica systemu Windows 11, które pobiera próbkę tapety pulpitu tylko raz, aby pomóc zachować wysoką wydajność aplikacji.
XAML pozostaje częścią strategii MSu, a firma podkreśla, że „WinUI stanowi fundament”. Rozwiązania sprawdzone za pomocą Reactor mogą ostatecznie stać się częścią samego WinUI. MS przedstawia Reactor jako prostszy sposób tworzenia natywnych aplikacji, również z wykorzystaniem narzędzi do programowania wspomaganych przez sztuczną inteligencję.
Przykładowy Edytor rejestru działa, ale kilka funkcji nadal pozostaje niedokończonych
Przykładową aplikację można skompilować bez modyfikowania kodu aplikacji MSu. Dostosowanie ustawień kompilacji w celu dołączenia platformy .NET oraz zestawu Windows App SDK pozwala utworzyć samodzielny, przenośny folder, który działa bez konieczności dodatkowej instalacji.

Kod MSu obsługuje kilka podstawowych operacji na Rejestrze:
- Tworzenie, zmienianie nazw i usuwanie kluczy
- Dodawanie wartości typu Ciąg, Binarna, DWORD, QWORD, Ciąg wielokrotny i Ciąg rozszerzalny
- Przeszukiwanie Rejestru za pomocą funkcji Znajdź i skrótu Ctrl+F
Ponieważ nieprawidłowa modyfikacja Rejestru może uszkodzić system Windows, każda osoba testująca tę przykładową aplikację powinna robić to na maszynie wirtualnej.
Komentarz w kodzie źródłowym informuje, że obsługa uprawnień „wykracza poza zakres początkowej implementacji”.
Modernizacja WinUI MSu obejmuje coraz starsze narzędzia systemu Windows
Przykładowa aplikacja nie potwierdza, że MS planuje zastąpić regedit.exe, ale pokazuje, że firma rozważa taką możliwość. Podczas sierpniowego podcastu Marcus Ash, wiceprezes MSu ds. projektowania i badań nad systemem Windows, powiedział: „Zaczęliśmy już przyglądać się nawet takim elementom jak Regedit i niektóre narzędzia”.
Edytor rejestru może ostatecznie dołączyć do rosnącej kolekcji składników systemu Windows otrzymujących zmodernizowane interfejsy.
Zmodernizowany interfejs Właściwości w Windows 11

Narzędzie do zarządzania drukowaniem oparte na WinUI

Nowoczesne okno dialogowe Uruchamianie w Windows 11

Zespół projektowy MSu poinformował, że kolejne starsze okna dialogowe mają zostać zmodernizowane, choć Panel sterowania na razie nie zniknie. Firma pracuje również nad ograniczeniem zużycia pamięci przez WinUI, aby nowoczesne aplikacje nie były bardziej zasobożerne niż zastępowane przez nie narzędzia.
Ta przykładowa aplikacja WinUI jest pierwszą implementacją Edytora rejestru, która wygląda spójnie z systemem Windows 11. Nadal wymaga obsługi uprawnień, prawidłowej obsługi plików .reg oraz szeroko zakrojonych testów. Mimo to jej projekt stanowi wiarygodną podstawę dla przyszłego, nowoczesnego Edytora rejestru, jeśli MS zdecyduje się go wydać.

