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.
Zawartość paczki
Dział zatytułowany „Zawartość paczki”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.
Procedura sprawdzenia w Lomi
Dział zatytułowany „Procedura sprawdzenia w Lomi”- Zaimportuj folder jako nową lokalną kopię. Sprawdź, że trafia do właściwej kategorii i wybierz Use theme.
- Dla motywu adaptacyjnego sprawdź Light, Dark i System. Zmień tryb systemu. Dla stałego potwierdź, że aplikacja zachowuje wymuszony tryb.
- Otwórz plik kodu, dokonaj drobnej edycji i pozostaw działający terminal. Zmień motyw. Sprawdź zawartość, cofanie i trwającą sesję terminala.
- Sprawdź okno główne i Settings, aktywne oraz nieaktywne zaznaczenia, fokus klawiatury, menu, modal, drzewo plików i długie nazwy kart.
- W edytorze motywu zmień szkic i wybierz Preview. Potwierdź lokalność podglądu, działanie Cancel preview, zapisu oraz odrzucenia niezapisanych zmian.
- 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.
- Zmień zainstalowany plik zewnętrznym edytorem. Sprawdź aktualizację i Refresh. Nie edytuj jednocześnie tego samego dokumentu w dwóch miejscach.
- Uruchom Lomi ponownie i potwierdź zapisany wybór. Powtórz test na każdym systemie, który zamierzasz deklarować jako obsługiwany.
Kontrolowane błędy
Dział zatytułowany „Kontrolowane błędy”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.
Sposoby udostępniania
Dział zatytułowany „Sposoby udostępniania”| 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.
Motyw wewnątrz pluginu
Dział zatytułowany „Motyw wewnątrz pluginu”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.