Przejdź do głównej zawartości
docs
GitHub

Testowanie i udostępnianie

Sprawdzanie motywu w aplikacji, kompletowanie zasobów i udostępnianie gotowego pakietu.

Przed udostępnieniem sprawdź zainstalowaną kopię motywu w aplikacji desktopowej. Poprawny JSON i podgląd nie sprawdzają wszystkich okien, fontów i zachowań innych systemów.

Samodzielny motyw kolorów potrzebuje theme.jsonc. Dołącz arkusze i każdy zasób, na który wskazują manifest oraz CSS. Motyw ikon potrzebuje manifestu, dokumentu ikon i wszystkich zadeklarowanych obrazów oraz fontów, również z nieużywanych definicji. Zachowaj licencje dołączonych plików.

Przykład Co możesz sprawdzić
Graphite Notes Minimalny motyw adaptacyjny i nadpisania
Reading Room Edytor, składnia i terminal w obu trybach
Graphite Grid Obraz tła, CSS i token pluginu
Plain file icons Najmniejszy zestaw ikon SVG
Workspace file icons Foldery, rozszerzenia, język i nazwy plików
Plain interface icons Font, ID kontrolek i wbudowane ikony zapasowe

Te motywy nie wymagają kompilacji. Pobierz całe foldery z repozytorium dokumentacji, zachowaj ich strukturę i użyj Import folder. Przykład fontów w rozdziale CSS wymaga własnego pliku fontu; nie jest dodatkowym gotowym pakietem.

  1. Zaimportuj folder jako nową lokalną kopię. Sprawdź, że trafia do właściwej kategorii i wybierz Use theme.
  2. Dla motywu adaptacyjnego sprawdź Light, Dark i System. Zmień tryb systemu. Dla stałego potwierdź, że aplikacja zachowuje wymuszony tryb.
  3. Otwórz plik kodu, dokonaj drobnej edycji i pozostaw działający terminal. Zmień motyw. Sprawdź zawartość, cofanie i trwającą sesję terminala.
  4. Sprawdź okno główne i Settings, aktywne oraz nieaktywne zaznaczenia, fokus klawiatury, menu, modal, drzewo plików i długie nazwy kart.
  5. W edytorze motywu zmień szkic i wybierz Preview. Potwierdź lokalność podglądu, działanie Cancel preview, zapisu oraz odrzucenia niezapisanych zmian.
  6. Dla ikon sprawdź brakujące definicje, foldery otwarte i zamknięte, nazwy plików i fonty. Dla CSS sprawdź wszystkie obrazy i fonty po ponownym uruchomieniu.
  7. Zmień zainstalowany plik zewnętrznym edytorem. Sprawdź aktualizację i Refresh. Nie edytuj jednocześnie tego samego dokumentu w dwóch miejscach.
  8. Uruchom Lomi ponownie i potwierdź zapisany wybór. Powtórz test na każdym systemie, który zamierzasz deklarować jako obsługiwany.

Na osobnej kopii testowej dodaj nieznane pole lub błędny kolor: edytor powinien podać błąd i zachować szkic. Następnie tymczasowo zmień nazwę wymaganego zasobu: zastosowanie powinno się nie udać, a ostatni działający wygląd pozostać aktywny. Przywróć plik po teście.

Dla konfliktu zapisu otwórz szkic, zmień ten sam zainstalowany plik poza Lomi i spróbuj zapisać szkic. Oczekiwane zachowanie to odmowa nadpisania nowszej rewizji. Skopiuj szkic przed ponownym wczytaniem; aplikacja nie scala automatycznie dwóch wersji.

Odbiorca Co przekazać Jak zainstalować
Użytkownik Lomi Cały folder natywnego motywu Settings > Themes > Import folder, następnie Use theme
Użytkownik VS Code Plik z Export to VS Code Extensions: Install from VSIX, następnie wybór właściwego typu motywu
Użytkownik pakietu pluginu Motyw w contributes.themes i zasobach pakietu Import pakietu pluginu, następnie wybór motywu w Themes

Jeśli przesyłasz natywny folder jako ZIP, odbiorca najpierw go rozpakowuje. Natywnego ZIP nie należy utożsamiać z importem VSIX. Eksport VSIX nie jest publikacją w Marketplace.

Dołącz krótki README z nazwą, obsługiwanymi trybami, instrukcją wyboru kategorii, wymaganiami fontów, licencjami i faktycznie przetestowanymi systemami. Opisz też znane ograniczenia, np. że układ CSS nie przenosi się do VS Code.

W manifeście pluginu contributes.themes deklaruje wpisy z id i path prowadzącym do katalogu motywu. Dołącz ten katalog w assets konfiguracji budowania. Format manifestu i gotowy przykład opisują deklaracje pluginów, a zawartość paczki pakowanie.

Taki motyw należy do niezmiennej rewizji pakietu; użytkownik wybiera Duplicate, aby go dostosować. Przed usunięciem pluginu należy przełączyć wszystkie należące do niego aktywne motywy na inne.

Źródła: ThemesPage.tsx, ThemeEditor.tsx, themes.rs.