Dokumentation | 
Die Arachnophilia-Makro-Architektur
Arachnophilia © Copyright 2011, P. Lutus.
Arachnophilia ist CareWare (Englische Webseite)

Übersetzt ins Deutsche von Wolfram Strempfer

Die Menüs und Werkzeugleisten von Arachnophilia basieren fast ausschließlich auf einer Befehlsarchitektur, die auf "Makros" aufbaut, und die Funktionen zur Bearbeitung von HTML-Dateien basieren nur auf Makros verschiedenster Art, zusammen mit ein paar System-Befehlen. Makros erlauben eine fantastische Fexibilität — mit Makros kann der Anwender das Aussehen und das Verhalten von Arachnophilia komplett veränern.

Der zugrunde liegende Zweck der Makro-Architektur ist, es Arachnophilia zu ermöglichen, viel mehr zu tun, als der Autor jemals explizit einbauen könnte — letzteres ist eine sehr ernste Einschränkung fast aller modernen Computer-Programme. Indem Makros benutzt werden, schiebt Arachnophilia das Denkmuster weg von Programmen, von denen Sie einfach nur lernen. Natürlich müssen Sie auch etwas über Arachnophilia lernen, aber Sie werden sehr bald den Spieß herumdrehen und damit anfangen, Arachnophilia Sachen beizubringen — was Sie tun möchten, wie Sie es tun möchten, mit welchen Menüs, Werkzeugleisten und Tastendrücken.

Arachnophilia-Makros können sogar externe Java-Klassen aufrufen, die vom Benutzer selbst programmiert wurden oder aus anderer Quelle stammen; deshalb existieren nicht wirklich Grenzen, bis zu welchem Grad man Arachnophilia anpassen könnte.

Jedes Makro von Arachnophilia hat: Es ist sehr wichtig, zu verstehen, wie Makros und das System zusammenarbeiten: Im Gegensatz zu Systembefehlen kann man Makros bearbeiten, sie kopieren oder löschen. Makros haben außerdem einen Namen, der auf Werkzeugleisten erscheint, wenn man das so will, und immer, wenn sie als Menü-Punkte verwendet werden. Fast alle Arachnophilia-Menüs und Werkzeugleisten setzen sich aus Makros zusammen, was bedeutet, dass Sie sie Ihren eigenen Bedürfnissen anpassen können.

Aber nun wird es Zeit, dass Sie ins kalte Wasser springen. Erstellen wir ein Makro und spielen wir damit.

Im Programmfenster von Arachnophilia gibt es zwei Tafeln — die rechte Tafel enthält die zu bearbeitenden Dokumente und die linke Tafel dient alleine den Makro-Aktivitäten. Diese Tafel können Sie auch ausblenden, wenn Sie wollen; klicken Sie einfach im senkrechten Teiler auf den kleinen Pfeil nach Links. Hier ist eine Detail-Ansicht der linken Tafel (kann gut sein, dass sie bei Ihnen anders aussieht!):
Nun folgen Sie diesen Schritten:

Jetzt wird die rechte (Makro-) Tafel so aussehen:
— und auf der rechten Seite werden Sie den Makro-Editor sehen. Achten Sie bei der rechten Tafel darauf, dass sie an der Unterkante einen Tab für den Makro-Editor hat, und weitere Tabs für alle Dokumente, die Sie gerade geöffnet haben. Das bedeutet, Sie können zwischen dem Makroeditor und geöffneten Dokumenten hin und her schalten, ohne sie schließen zu müssen. Ich betone das, weil Sie genau das später tun müssen... :-)

Jetzt kommen diese Schritte: Jetzt haben Sie ein neues Makro definiert. Eines, das gestartet wird, wenn Sie Nun öffnen wir ein neues, leeres Dokument, um die Ausgabe Ihres Makros einmal anzusehen. Wählen Sie den Menüpunkt Datei ... New ... Text File.

Sobald das neue, leere Dokument angezeigt wird, drücken Sie die Tastenkombination, welche Sie festgelegt haben. Ihr Satz sollte nun erscheinen. Dann versuchen Sie einmal, direkt auf das Makro doppelzuklicken — Sie werden dasselbe Resultat feststellen.

Jetzt gehen wir zurück zum Makro-Editor, indem wir den Tab "Macro Editor" unten an der rechten Tafel anklicken. Geben Sie dieses ein:
Jetzt im Moment ist es [DateTime]
Drücken Sie wieder auf "Accept", kehren Sie zu dem leeren Textdokument zurück und drücken Sie Ihre Tastenkombination. Ihr Satz plus das aktuelle Datum samt Uhrzeit sollte erscheinen. Dies ist ein Beispiel für ein Makro, das sowohl Benutzer-Text als auch ein System-Kommando enthält.

Normalerweise werden Sie die Drop-Down-Listen unten im Makro-Editor-Fenster verwenden, um System-Befehle und die Namen anderer Makros auszuwählen — das ist deutlich bequemer, als sie von Hand einzugeben und Sie können dabei noch Tippfehler vermeiden, die Ihre Makros am Arbeiten hindern könnten.

Nun folgt ein Beispiel, welches eine wichtige Eigenschaft von Makros zeigt, die vor allem beim Definieren von HTML-Tags benutzt wird. Gehen Sie zum Makro-Editor und geben Sie dieses ein:
<b>|</b>
Der senkrechte Strich "|" hat eine spezielle Bedeutung, wenn er in ein Makro eingebaut wird — wenn Sie Text in einem Dokument auswählen und ein solches Makro starten, wird der ausgewählte Text an die Stelle des senkrechten Striches gesetzt. Probieren Sie es aus — geben Sie das Makro oben ein, gehen Sie zu Ihrem Textdokument, wählen Sie ein wenig Text aus und aktivieren Sie das Makro. Das Resultat wird mehr oder weniger so aussehen:
<b> Mein Satz! </b>
Auf diese bequeme Art können Sie einen Textblock in ein Paar HTML-Tags einpacken, und man kann sich das auch einfach merken.

Unterstützung der Zwischenablage im Makro-Editor
Als Antwort auf viele Anfragen kann ich sagen: Ja, Sie können innerhalb des Makro-Editor-Fensters Text ausschneiden, kopieren und einfügen. Weil der Makro-Editor aber für Sie der letzte Ausweg ist, wenn mit Ihrem Makro-Baum etwas schief gelaufen ist, mussten die Tastenkombinationen für diese Funktionen fest eingestellt werden. Sie können sie nicht verändern. Sie lauten: Strg+X = Ausschneiden, Strg+C = Kopieren und Strg+V = Einfügen.
An- und Abschalten von Makro-Zweigen
Um eigene Menüs, die für verschiedene Aufgaben angepasst wurden, bereit zu halten, gibt es einen bequemen Weg, Menüs und Werkzeugleisten ein- und auszublenden, so wie Sie sie brauchen. Folgen Sie diesen Schritten:

Öffnen Sie den Ordner mit dem Namen "HTML Tag Werkzeugleisten". Sie werden mehr oder weniger dieses hier sehen:

Beachten Sie, dass um die Namen der Ordner (runde Klammern) sind. Wenn Sie nun einen Ordner mit der Maus auswählen und dann "x" auf der Tastatur drücken, wird dieser Ordner "sichtbar", das bedeutet: Sie können mit dem Makro-Editor eine Sammlung von Befehlen in einem Menü oder einer Werkzeugleiste zusammenbauen. Beachten Sie die Check-Boxen für diesen Zweck im Makro-Editor-Fenster. Denken Sie daran, dass mit diesen Optionen ein kompletter Baum von Befehlen (ein Ordner, der auch andere Ordner in sich hat) zu einem Menü gemacht werden kann, und dass dieses Menü die passenden Untermenüs haben wird, aber dass eine Werkzeugleiste nur eine Ebene hat, sodass eine solche keine Makros aus Unterordnern enthalten kann.

Sie können auch Befehle und Ordner in der Makro-Baum-Ansicht manipulieren: Noch etwas Wichtiges zum Kopieren, Einfügen, Laden und Speichern von Baum-Bestandteilen: Frage: Okay, wir haben geübt, wie man einen Befehl macht, aber wie macht man einen Ordner?
Antwort: Das ist wirklich einfach. Wählen Sie ein Objekt aus, das Sie erstellt haben und wählen Sie im Kontextmenü "New" (oder fügen Sie ein Objekt darin ein). Ein Ordner ist nämlich einfach nur ein Element, das Kinder hat.

Einfache Regel: Wenn Sie den alle Kinder eines Ordners löschen, wird er zu einem normalen Eintrag. Wenn Sie ein oder mehr Kinder zu einem Objekt hinzufügen, wird es zu einem Ordner. Und Ordner können wieder Ordner enthalten — so viele Sie wollen.
Frage: Wie kann ich Fehler bereinigen, die meine Menüs durcheinander gebracht haben?
Antwort: Nun, dafür gibt es mehrere Möglichkeiten:
  • Loggen Sie sich als anderer Benutzer ein und machen Sie eine Kopie der Standard-Menüstruktur. Laden Sie diese Kopie in Ihrer eigenen Installation und löschen Sie den fehlerhaften Teil, indem Sie ihn mit der Kopie ersetzen.
  • Aktivieren Sie das System-Makro [GetRescueMacroSet]. Dieses Makro wird eine Original-Menüstruktur aus der Arachnophilia-Datei laden und diese zu dem existierenden Makrobaum hinzufügen. (Das Makro wird nichts löschen oder ersetzen, was Sie geschrieben haben). Wenn die Originalstruktur geladen ist, können Sie mit ihrer Hilfe einzelne Menüs oder Befehle ersetzen, oder alle veränderten Makros durch die Originale ersetzen, indem Sie die veränderten Ordner löschen und die Ersatz-Ordner verwenden.
  • Löschen Sie das ".Arachnophilia"-Verzeichnis in Ihrem Benutzerverzeichnis. Dies ist ein extremer Schritt, eine letzte Rettungsmöglichkeit. Wenn Sie dies tun, wird Arachnophilia die Standard-Installation wiederherstellen, wenn es das nächste mal gestartet wird. Sie werden all Ihre Einstellungen verlieren (inklusive der deutschen Texte).
  • Verschieben Sie das ".Arachnophilia"-Verzeichnis irgendwohin, oder benennen Sie es um, anstatt es zu löschen. Dann müssen Sie aber selbst aussortieren, welche Teile noch brauchbar sind und welche Sie wegwerfen können. Arachnophilia stellt den Standard-Dateisatz wieder her. Dies ist definitiv nichts für verzagte Naturen!
Frage: Wie erstelle ich komplett verschiedene Menüs und Werkzeugleisten für unterschiedliche Aufgaben?
Antwort: Das ist überhaupt nicht schwierig. Machen Sie einfach zwei oder mehr Kopien der gesamten gewünschten Menüstruktur (oder einem Teil davon, den Sie brauchen), verändern Sie die Makros so wie sie es brauchen und legen Sie sie in getrennte Unterordner. Danach machen Sie einfach nur den Satz sichtbar, den Sie benutzen wollen. Wie dieses schon ziemlich extreme Beispiel:

Denken Sie daran, dass der Name eines versteckten Ordners in (runde Klammern) eingeschlossen ist. Versichern Sie sich, dass Sie Ihre neu erstellten Ordner unsichtbar machen, bevor Sie Makro-Sätze hineinkopieren. Das wird den Makro-Prozessor davon abhalten, sich über doppelte Tastenbelegungen zu beschweren. Und denken Sie auch beim Umschalten von Makrosätzen daran, dass Sie zuerst den ersten Makrosatz verstecken, bevor sie den nächsten sichtbar machen — aus genau demselben Grund.

Wenn Sie das obige Beispiel benutzen und den ersten Befehlssatz verstecken (indem Sie ihn auswählen und "x" drücken), während die anderen beiden (wie gezeigt) schon unsichtbar sind, wird das komplette Menü und die Werkzeugleisten aus Arachnophilia verschwinden. Aus diesem Grund muss der Makroeditor auch eigene, fest programmierte Menüs und Tastenbefehle haben — wenn es nicht so wäre, könnte der Anwender versehentlich Arachnophilia von der Welt abkoppeln und hätte keine Chance, das rückgängig zu machen... :-)
Makro : eine flexible, benutzerdefinierte Reihe von Aktionen, aufgerufen durch einen Tastendruck oder Mausklick.

Um noch mehr über die Möglichkeiten der Makroarchitektur zu erfahren, klicken Sie bitte hier .

 

Dokumentation |