Utility-Browser

Mit dem Utility-Browser können Sie das integrierte Scheme-Dienstprogramm stdlib erkunden, das im Lieferumfang von Lumi enthalten ist, ohne die App verlassen oder Quelldateien durchsuchen zu müssen.

Öffnen des Utility-Browsers

Gehen Sie zu Hilfe → Programmierung → Utility-Browser.

Das Fenster öffnet sich sofort; Es muss kein Plug-In vorab geladen werden.

Was es zeigt

Der Browser listet alle Prozeduren, Variablen und Syntaxformen auf, die von den sieben Dienstprogrammbibliotheken exportiert werden, die Lumi beim Start automatisch lädt:

BibliothekWas es abdeckt
common.scmAllzweck-Helfer (Dienstprogramme für Zeichenfolgen, Zahlen, Listen)
files.scmDatei- und Pfad-Helfer
gegl.scmGEGL-Puffer und Farbhelfer
images.scmHelfer auf Bildebene (image-get-open-list usw.)
layers.scmEbenen- und Zeichenhilfen
parasites.scmLese-/Schreibhilfen für Parasiten
paths.scmPfad- und Vektorhelfer

All dies ist in jedem Scheme-Plug-in oder in der Scheme-Konsole verfügbar.

Suchen und Filtern

  • Suchfeld: Filtert während der Eingabe nach Namen (Groß-/Kleinschreibung wird bei der Teilzeichenfolgenübereinstimmung nicht berücksichtigt).
  • Typfilter: Ergebnisse auf procedure, variable oder syntax eingrenzen.

Wenn Sie auf einen Eintrag klicken, werden dessen vollständiger Dokumentstring und die Bibliothek angezeigt, aus der er stammt.

Die Stdlib als Wrapper

Die Dienstprogrammbibliotheken sind eine praktische Anwendung des Umbruchmusters: Jeder Helfer gibt einem Low-Level-Vorgang einen eindeutigen Namen, verbirgt Boilerplate und bietet einen einzigen Ort zum Aktualisieren, wenn sich der zugrunde liegende Befehl ändert. Wenn Sie den Designansatz dahinter verstehen möchten, sehen Sie sich das Tutorial Wrapping an.

Beziehung zum Prozedurbrowser

Der Utility-Browser ist getrennt von Filter → Script-Fu → Konsole → Durchsuchen (dem Prozedur-Browser). Der Prozedurenbrowser listet PDB-registrierte Prozeduren auf. Der Utility-Browser listet Hilfsdefinitionen auf, die absichtlich außerhalb der PDB leben: Sie sind nur Scheme-definiert und haben keine C-Bindung.