Automatisieren Sie Ihre Arbeit mit Makros


Die Makrofunktion von EmEditor hilft Ihnen, Aufgaben zu automatisieren, Arbeitsabläufe zu straffen und die Produktivität durch ein flexibles und robustes Skriptsystem zu steigern. Da Makros in EmEditor sowohl JavaScript als auch VBScript unterstützen, sind sie vielseitig einsetzbar und ermöglichen es Ihnen, alles von einfachen Textumwandlungen bis hin zu komplexen mehrstufigen Vorgängen zu automatisieren. Videos, die Makros demonstrieren, finden Sie am Ende dieses Artikels.

Flexibles Aufzeichnen und Ausführen

Das Erstellen Ihres ersten Makros ist so einfach wie das Klicken auf die rote Schaltfläche Aufzeichnung starten 🟥 in der Symbolleiste. Zeichnen Sie Ihre Aktionen auf, klicken Sie anschließend auf Aufzeichnung beenden, und es wird sofort ein wiederverwendbares Skript erstellt. Makros können über das Menü Makros oder die Symbolleiste Makros ausgeführt werden.

Um die Makro-Symbolleiste anzuzeigen, klicken Sie mit der rechten Maustaste auf eine beliebige Symbolleiste und aktivieren Sie die Symbolleiste Makros. Dies ermöglicht einen einfachen Zugriff auf integrierte und benutzerdefinierte Makros.

Die Registerkarte Meine Makros des Dialogs Makros anpassen erweitert die Verwaltung zusätzlich. In dieser Oberfläche können Sie Ihre Makros hinzufügen, entfernen und neu anordnen. Außerdem können Sie Makros so konfigurieren, dass sie automatisch auf der Grundlage bestimmter Auslöser ausgeführt werden, was eine noch tiefere Automatisierung ermöglicht.

Makros mit temporären Optionen ausführen

Müssen Sie ein Makro auf mehrere Dokumente anwenden oder es eine bestimmte Anzahl von Malen wiederholen? Mit der Funktion Mit temporären Optionen ausführen können Sie genau das tun. Wählen Sie einfach Ihr Makro aus, passen Sie Optionen wie „Das Makro für jedes geöffnete Dokument ausführen“ an und fügen Sie die Dokumente hinzu, die Sie verarbeiten möchten. Dies ist ideal für Stapelvorgänge oder sich wiederholende Aufgaben.

Wählen Sie Ihre Skript-Engine

EmEditor unterstützt zwei JavaScript-Engines: JScript und die moderne V8-Engine.

Die V8-Engine bietet Kompatibilität mit den neuesten ECMAScript-Standards wie async/await, Promises, fetch, Set, Map und mehr. Sie nutzt Microsoft Edge, um modernste Leistung und erweiterte Syntaxunterstützung zu liefern. Mit der V8-Engine lassen sich erweiterte Funktionen wie asynchrone HTTP-Anforderungen integrieren, sodass Sie Makros erstellen können, die eine Verbindung zu externen APIs oder Diensten herstellen.

Das Wechseln zwischen den Engines ist einfach: Wählen Sie Ihre bevorzugte Engine im Dialog Makros anpassen aus, oder geben Sie sie in der Makrodatei mit der Direktive #language an.

Makros durch Ereignisse auslösen

EmEditor-Makros können automatisch auf der Grundlage bestimmter Ereignisse ausgelöst werden. Auf der Registerkarte Meine Makros des Dialogs Makros anpassen können Sie Makros so konfigurieren, dass sie automatisch ausgeführt werden, wenn ein Dokument geöffnet, gespeichert oder geändert wird.

Makro einem Tastenkürzel zuweisen

Um ein Makro einem Tastenkürzel zuzuweisen, navigieren Sie zu Extras > Eigenschaften für aktuelle Konfiguration (oder alle Konfigurationen) > Tastatur. Wählen Sie unter der Kategorie Meine Makros Ihr Makro aus, geben Sie ein neues Tastenkürzel in das Feld ein und weisen Sie es zu. So können Sie Ihre Lieblingsmakros sofort mit einem einzigen Tastendruck ausführen.

Befehlskategorien

Die Makroumgebung stellt leistungsstarke Objekte bereit, die den Benutzern die vollständige Kontrolle über ihre Dokumente und Editor-Konfigurationen geben:

  • Document: Automatisiert Aufgaben im aktiven Dokument, z. B. Filterung oder Zeilenabruf.
  • Editor: Greift auf globale Editor-Konfigurationen und Stapelvorgänge zu.
  • Selection: Bearbeitet und fragt die aktuelle Textauswahl ab.
  • Window: Verwendet globale Methoden wie Warnungen oder Statusmeldungen.
  • Shell: Interagiert mit dem Betriebssystem, einschließlich Umgebungsvariablen und Dateivorgängen.

Fast jeden Editor-Befehl aufrufen

Einige ungewöhnliche Editor-Befehle haben keine zugeordnete benannte Methode. Für diese Befehle können Sie editor.ExecuteCommandByID() verwenden und die Befehls-ID übergeben.

Erweiterte Anpassung

Das Makrosystem von EmEditor unterstützt benutzerdefinierte Ereignisse und enthält Direktiven wie #include zum Einbinden externer JavaScript-Dateien. Mit Bibliotheken von Drittanbietern können Sie die Möglichkeiten Ihrer Makros erweitern, um anspruchsvolle Vorgänge wie Datumsmanipulationen mit beliebten Bibliotheken wie Luxon zu bewältigen.

Integrierte und Benutzermakros

EmEditor enthält integrierte Makros wie das AI-Makro. Benutzer können ihre Makros einfach erstellen und verwalten, sie für mehrere Dokumente ausführen oder festlegen, dass sie automatisch wiederholt werden.

Ob Sie Datentransformationen automatisieren, Webdienste integrieren oder sich wiederholende Aufgaben straffen – die Makros von EmEditor bieten eine umfassende Suite von Werkzeugen, um Ihre Produktivität zu steigern. Entdecken Sie noch heute die endlosen Möglichkeiten!