Wie importiere ich Bibliotheken in ein Makro?

EmEditor kann bestimmte JavaScript-Bibliotheken in Makros importieren, wenn Sie die neue V8-Engine unter EmEditor v22.1.0 oder höher verwenden. Die meisten browserkompatiblen Bibliotheken können in V8 verwendet werden. Informationen zur Kompatibilität finden Sie im Abschnitt „Einschränkungen“.

Nachdem Sie eine browserkompatible Bibliothek gefunden haben, führen Sie die folgenden Schritte aus, um sie in ein Makro zu importieren.

  1. Laden Sie die minimierte .js-Datei der Bibliothek herunter.

    • Eine nicht minimierte Datei funktioniert möglicherweise nicht, wenn sie eine andere Datei importiert.
    • Wenn Sie beispielsweise die Datetime-Bibliothek Luxon verwenden möchten, laden Sie die minimierte Datei unter Grundlegende Browsereinrichtung herunter.
  2. Öffnen Sie EmEditor. Wechseln Sie zur V8-Engine, indem Sie zu Makros | Anpassen… gehen und V8 als JavaScript-Engine verwenden aktivieren.

  3. Erstellen Sie eine neue .jsee-Datei. Schreiben Sie am Anfang der Datei #include "library.js" und ersetzen Sie library.js durch den relativen oder absoluten Pfad zur heruntergeladenen JS-Datei.

    • Vergessen Sie nicht, Backslashes zu escapen. "C:\\folder\\folder"
    • Wenn luxon.min.js in denselben Ordner heruntergeladen wurde, binden Sie es mit #include "luxon.min.js" ein.

Um zu testen, ob Luxon korrekt importiert wurde, können wir das folgende Makro ausführen, das die aktuelle Uhrzeit ausgibt.

#include "luxon.min.js"
alert(luxon.DateTime.now().toISO());

Einschränkungen

  • Auf Node-APIs und npm kann in V8 nicht zugegriffen werden.
  • Bestimmte Web-APIs wie import, fetch und DOM-Manipulation sind in V8 nicht verfügbar.