Przeglądarka narzędziowa

Przeglądarka narzędzi umożliwia korzystanie z wbudowanego narzędzia Scheme stdlib dostarczanego z Lumi, bez konieczności opuszczania aplikacji i przeglądania plików źródłowych.

Otwieranie przeglądarki narzędzi

Przejdź do Pomoc → Programowanie → Przeglądarka narzędzi.

Okno otwiera się natychmiast; nie trzeba wcześniej ładować wtyczki.

Co pokazuje

Przeglądarka wyświetla listę wszystkich procedur, zmiennych i formularzy składni wyeksportowanych przez siedem bibliotek narzędzi, które Lumi ładuje automatycznie przy uruchomieniu:

BibliotekaCo obejmuje
common.scmPomocnicy ogólnego przeznaczenia (narzędzia łańcuchowe, liczbowe, listowe)
files.scmPomocnicy plików i ścieżek
gegl.scmBufor GEGL i pomocnicy kolorów
images.scmPomocnicy na poziomie obrazu (image-get-open-list itp.)
layers.scmPomocnicy warstw i rysunków
parasites.scmPomocnicy do odczytu/zapisu pasożytów
paths.scmPomocnicy ścieżek i wektorów

Wszystko to jest dostępne w dowolnej wtyczce Scheme lub w konsoli Scheme.

Wyszukiwanie i filtrowanie

  • Pole wyszukiwania: filtruje według nazwy podczas pisania (dopasowanie podciągu bez uwzględniania wielkości liter).
  • Filtr rodzajowy: zawęź wyniki do procedure, variable lub syntax.

Kliknięcie wpisu powoduje wyświetlenie jego pełnej dokumentacji i biblioteki, z której pochodzi.

Stdlib jako opakowania

Biblioteki narzędziowe stanowią praktyczne zastosowanie wzorca zawijania: każdy pomocnik nadaje jasną nazwę operacji niskiego poziomu, ukrywa szablon i zapewnia jedno miejsce do aktualizacji, jeśli zmieni się podstawowe polecenie. Jeśli chcesz zrozumieć podejście do projektowania, które się za nimi kryje, zobacz samouczek Wrapping.

Związek z przeglądarką procedur

Przeglądarka narzędziowa jest odrębna od Filtry → Script-Fu → Konsola → Przeglądaj (przeglądarka procedur). Przeglądarka procedur zawiera listę procedur zarejestrowanych w PDB. Przeglądarka narzędzi wyświetla definicje pomocnicze, które celowo znajdują się poza PDB: są one przeznaczone wyłącznie dla schematu i nie mają powiązania z językiem C.