Microsoft introduce teme și fundaluri personalizabile în PowerToys pentru Command Palette

Utilizatorii PowerToys au noutăți privind personalizarea interfeței: Microsoft pregătește opțiuni de theming și fundaluri personalizate pentru suita de utilitare, iar detaliile au apărut pe X și într-un pull request din depozitul PowerToys de pe GitHub, legate de viitoarea versiune v0.97. Proiectul PowerToys, relansat ca proiect open-source pentru Windows 10 și 11 după mai multe decenii sub diverse forme, continuă să atragă interesul prin module care simplifică munca zilnică, iar de data aceasta schimbările vizează atât aspectul, cât și modul în care aplicația gestionează resursele vizuale.

Modificările au fost comunicate neoficial de membri ai echipei, care au răspuns public întrebărilor comunității. Nu există încă o dată oficială de lansare pentru versiunea 0.97, însă discuțiile sugerează o serie de funcții noi și ajustări vizuale importante. Clint Rutkas a menționat că urmează o ajustare semnificativă a configurării vizuale, iar Niels Laute a furnizat mai multe detalii și un link către pull request, semnalând că personalizarea este un punct central al actualizării.

Pull request-ul #43505 pentru Command Palette descrie introducerea setărilor pentru modurile de aplicație, dark, light sau system, și opțiuni de personalizare a fundalului, care includ culori personalizate, culori de accent de sistem și imagini proprii. În interfața de setări va apărea o pagină nouă de appearance unde vor fi mutate și câteva setări existente, pentru a centraliza opțiunile vizuale. La nivel intern este propusă o abstracție core, IThemeService, care păstrează starea temei curente și coordonează alegerea resurselor XAML potrivite.

Actualizarea resurselor XAML se va realiza cu ajutorul unei clase helper denumite ResourceSwapper, pentru a ocoli limitările modulului WinUI și problemele generate de XAML Hot Reload. De aceea inițializarea componentelor trebuie să fie lazy, deoarece resursele XAML pot fi accesate doar după activarea ferestrei. ThemeService interpretează setările aplicației și cele ale sistemului și selectează unul dintre IThemeProvider-ele înregistrate pentru a calcula vizualul și a încărca resursele necesare.

În prezent sunt două ThemeProvider-e: NormalThemeProvider, care oferă stiluri light și dark necolorizate și face referire la ms-appx:///Styles/Theme.Normal.xaml, și ColorfulThemeProvider, care urmărește stilul vizual al Windows 11, inspirat de meniul Start, și folosește ms-appx:///Styles/Theme.Colorful.xaml; acesta din urmă se aplică atunci când fundalul este colorizat sau când utilizatorul alege o imagine de fundal. Tema aplicației se aplică în mod implicit pe fereastra principală; dacă e nevoie, WindowThemeSynchronizer poate sincroniza și alte ferestre. Pull request-ul mai adaugă o dependență la Microsoft.Graphics.Win2D și introduce un picker de culoare personalizat, deoarece componenta din Community Toolkit avea probleme ocazionale cu pierderea culorii selectate. De asemenea, s-a separat tag-ul de cuvânt cheie de eticheta localizabilă pentru paginile din navigarea ferestrei de setări.

Mai multe elemente din listă sunt deja implementate, printre care un comutator Dark Mode, dar multe rămân încă în lucru, ceea ce sugerează că actualizarea v0.97 va aduce o schimbare importantă în modul în care utilizatorii își pot personaliza experiența PowerToys. PR #43505 descrie setările de temă și opțiunile de fundal pentru Command Palette. Ideea centrală este de a oferi utilizatorilor un control mai detaliat, dar implementarea implică compromisuri tehnice, cum ar fi gestionarea resurselor XAML și sincronizarea temelor între ferestre. Comunicarea directă pe X și dezvoltarea deschisă pe GitHub arată cum feedback-ul comunității influențează prioritățile; rămâne de urmărit când vor apărea aceste opțiuni în build-urile oficiale. Voi ce preferați: teme simple sau posibilitatea de a alege o imagine de fundal pentru PowerToys Run?

Fii primul care comentează

Lasă un răspuns

Adresa ta de email nu va fi publicată.


*