
Ich habe in den letzten Jahren schon eine Menge verschiedener Tools geschrieben, von denen aber nur die allerwenigsten das Licht der Welt erblickten, sprich veröffentlicht wurden. Kleinere Tools habe ich vereinzelt schon weitergegeben, größere Projekte noch nicht, da sie eigentlich nie völlig fertig geschrieben wurden, aber selbst "halbfertig" mir immer noch eine wirklich große Hilfe sind! Wenn ich anfange Tools zu schreiben, dann nur weil es im großen PD/Shareware Sektor kein entsprechendes Tool gibt, bzw. ich keins gefunden habe (mal von meinen Screengraber und Bildanzeigeprogramm abgesehen!=). Unter dieser Prämisse entstand auch mein neues Programm "Virtua Aid Tool" (kurz VAT). Cord Hagen wird sicherlich die Notwendigkeit von diesem Tool nachvollziehen können! =) VAT wurde jedenfalls primär für den privaten Gebrauch geschrieben, möchte aber dieses Tool anderen nicht vorenthalten!
Sinn & Zweck:
Besonders als Programmierer steht man for folgendem Problem: wie mache ich dem User meines Programmes, am besten die Funktionsweise klar?! Umsomehr Features und Funktionen ein Programm hat, umso notwendiger ist dies. Pflicht ist die Dokumentation, welches in der Regel als AmigaGuide-Datei vorliegt. Als User liest man aber nicht sonderlich gern lange Erklärungen, wie man am besten ein Vorhaben umsetzt. Es geht hier also nicht um die Erklärung einer einzelnen Option, wie:
» Save Picture
Hiermit kannst Du das Bild abspeichern.
Das Problem ist, wie mache ich dem User klar, wie man am effektivsten und wirkungsvollsten mit meinem Programm ein Vorhaben umsetzt, wie:
» Tabellen erstellen und in Dokument einfügen
Gehe folgendermaßen vor: ... .... ... .... ... usw.
Man kann natürlich in der Dokumentation ein Workshop anbieten, der Schrittweise alles erklärt. Dies ist aber lästig, wenn die Dokumentation nicht in gedruckter Form vorliegt, sondern nur als eine Textdatei, da man dann ständig zwischen Textdokument und Programm hin und her wechseln muß! Die Online-Hilfe die erscheint, wenn man den Mauszeiger eine kleine Weile auf ein Objekt ruhen lässt, erklärt einem höchsten die Bedeutung des Objekts und ist weit davon entfernt, dem User eine Funktionsweise zu erklären. Als Programmierer würde man am liebsten jedem User das Programm selbst vorführen, wobei der User einem über die Schulter zuschaut!
Tja, dies ist mit VAT nun endlich problemlos möglich !!!
Mit VAT wird die Anwesenheit des Programmierers simuliert! Vielleicht kennt ihr dieses Prinzip von dem einen oder anderem PC-Programm, wo der User sich aussuchen kann, was er gezeigt bekommen möchte und auf einmal der Mauszeiger wie von Geisterhand über den Screen wuselt und das Programm bedient! Sieht so aus, als ob ein Geist an der Tastatur säße! In der Tat, VAT ist sowas ähnliches wie eine Fernbedienung, besser Formuliert: ein Videorekorder! Nur das hier kein Film aufgenommen wird, sondern die Aktionen des Programmierers.
Wie geht das ?
Hinter VAT verbergen sich zwei kleine Programme: VAT_Recorder und VAT_Player. Mit dem Programm VAT_Recorder werden Teile der Intuition (welches wiederum ein Teil des Betriebsystem ist) in Echtzeit "aufgenommen", was Mausaktionen und Tastatureingaben betrifft. Beendet man nun die "Aufnahme", kann man sie als Datei abspeichern und mit VAT_Player wieder "abspielen".
Bedienung von "VAT_Recorder":
Startet man das Programm (WB/CLI), passiert anscheinend erstmal garnichts. Das Programm öffnet kein eigenes Fenster oder eigenen Screen, sondern wartet nun auf das Signal, um mit der Aufnahme zu beginnen. Sofern das eigene Programm, zu dem man ja die "virtuelle Hilfe" erstellen will, nicht auf der Workbench befindet, wechselt man zum passenden Screen und klickt ihn einmal an, um sicher zu gehen, das dieser Screen wirklich der aktuelle Screen der Intuition ist. Seid ihr bereit für die Aufnahme, drückt einen Feuerknopf auf eurem Joystick, der natürlich im Port 1 stecken sollte (in Port 0 ist die Maus!). Der Mauszeiger wird blitzschnell in die linke obere Ecke des Screens gesetzt, welcher auch kurz aufblitzt. Ab jetzt werden alle deine Aktionen aufgezeichnet. Wenn du den künftigen Usern zeigen willst, wie man zB. Tabellen erstellt, mache es ihnen einfach vor! Um die Aufnahme zu beenden, drücke erneut den Feuerknopf. Nun kannst du die Aufnahme sichern. Fertig!
Anmerkung: Da ja alles in Echtzeit aufgenommen wird, wird auch die Pause aufgenommen, wenn man den Mauszeiger eine Weile ruhen lässt. Spielt man die Aufnahme erneut ab, bleibt natürlich an dieser Stelle wiederum der Mauszeiger stehen! Also verzichtet besser auf unnötig lange Pausen! Aber auch das Gegenteil vermeiden und nicht zu hastig bei den Mausbewegungen und den Tastatureingaben vorgehen! Sonst bekommt der Rekorder nicht alles mit!
MERKE: NICHT ZU LANGSAM UND NICHT ZU SCHNELL !!!
Bedienung von "VAT_Player":
Der Programmierer kann nun "intern" den Player, gefolgt mit der Pfadangabe der VAT-Datei (also der Aufnahme), aufrufen. Beispiel:
EXEC_ "C:VAT_Player PROGDIR:Data/Example03.VAT"
Der Coder sollte dem User also ein Menü (oder ähnliches) zu Verfügung stellen, wo der User sich aussuchen kann, was er gezeigt bekommen möchte! Ferner ist es auch dem Coder überlassen, ob er vor oder nach der Aufnahme, dem User noch einen erklärenden Hilfstext zeigt.
VAT hat zudem noch einen Quick-Modus zu bieten, der den Echtzeit-Modus ausschaltet und ohne zeitliche Pausen die Aktionen ausführt. Dieser Modus kann aber nur über CLI aktiviert werden:
VAT_Player DATEINAME -q
Anmerkung: Es ist nicht möglich das Abspielen der Aufnahme zu unterbrechen! Ist das Abspielen zu Ende, blitzt der Screen als Signal kurz auf! Übergibt man bei dem CLI-Aufruf keine Parameter, öffnet VAT_Player auf dem aktuellen Screen einen Dateirequester, mit dem man dann seine Wahl treffen kann.
Ihr seht, es ist total simpel aber dennoch wirkungsvoll !!! Man kann natürlich VAT auch als Gag-Programm mißbrauchen, eventuell auch gewisse Arbeitsvorgänge automatisieren, aber optimal ist es aber als "virtuelle Hilfe" zu gebrauchen! Und das Beste: nach längerem Überlegen (= 2 min.), bin ich zum Entschluß gekommen, VAT als PUBLIC DOMAIN zu veröffentlichen! Wer das Programm benutzt, ist natürlich verpflichtet das Programm und mich in den Credits zu erwähnen! Etwas stolz ist man ja schließlich auch!
Wo bekomme ich es ?
Ich habe es einmal dem Andreas Magerl geschickt, damit er es auf die kommende CD-ROM nehmen kann, in den nächsten Wochen wirds wohl auch ins Aminet gestellt (wahrscheinlich » util/misc/), tja und ganz ungeduldige bekommen es auch direkt bei mir (es steht euch frei mir einen kleinen Obulus (3 DM in Briefmarken ?!) zukommen zu lassen!):
Mark Tom
Bachstr. 36
63762 Großostheim
PS: In der Bonus-Schublade liegt das kleine, harmlose Gag-Program CrazzyMouzze bei, womit man wunderbar Freunde (?) ärgern kann. CrazzyMouzze hat drei Funktionen, welche sich MouzeWalk , MouzeSearch und MouzeStorm nennen. Viel Spaß damit (oder eben auch nicht!=)!!!
PSS:Da ich aus Zeitgründen bis heute (26.05) noch nicht die Anleitung zu VAT geschrieben habe, konnte ich es es dem Andreas noch nicht schicken! Könnt VAT und VANILLA - ASH´s ODDYSEE EDITION (siehe Story-Game Berliner Blut!) aber dennoch gleich bei mir anfordern! Danke!