******************************************************************************** ** ** ** EEEEEE SSSS tt tt ** ** EE SS SS tt tt ** ** EE aaaa ssss yy yy SSS ttttt aaaa rrrrr ttttt ** ** EEEE aa ss yy yy SSSS tt aa rr rr tt ** ** EE aaaaa ssss yy yy SSS tt aaaaa rr tt ** ** EE aa aa ss yyyy SS SS tt aa aa rr tt ** ** EEEEEE aaaaa sssss yy SSSS ttt aaaaa rr ttt ** ** yy ** ** ** ******************************************************************************** EasyStart v1.12 © 8/1992 by Andreas Krebs (veröffentlicht am 08-Aug-92) Inhaltsverzeichnis: =================== Eine Liste mit allen Unterkapiteln befindet sich in der Datei "Inhaltsver- zeichnis", weshalb hier nur jeweils die Kapitel aufgelistet sind. Folgende Kapitel werden in dieser Anleitung behandelt. 1. Einleitung 2. Das ESConfig-Programm 3. Das GroupEdit-Unterprogramm 4. Das ItemEdit-Unterprogramm 5. Das Tastenkombinationen-Unterprogramm 6. Das ItemFunc-Unterprogramm 7. Das ESPrefs-Unterprogramm 8. Das 'Set command keys'-Unterprogramm 9. Der MasterProcess 10. Der PopMenu-Task 11. Der PopScreen-Task 12. Der WBMenu-Task 13. Der WBButtons-Task 14. Der FuncKeys-Task 15. Der ARexx-Task 16. Der KeyList-Task 17. Das 'Command line'-Fenster 18. Das AwakeES-Programm 19. Anhang 20. Adresse des Autors Die Kapitel 2 bis 8 beschäftigen sich mit dem ESConfig-Programm und behandeln ausführlich, wie Sie sich Ihre ganz persönliche Configurationsdatei erstellen können. Das Kapitel 9 behandelt den MasterProcess, der den Kern von EasyStart darstellt. Die Kapitel 10 bis 16 beschäftigen sich jeweils mit einem der Start-Tasks und wie man mit ihnen Programme startet. Das Kapitel 17 schließlich behandelt das Kommandozeilen-Fenster. 1. Einleitung: ============== 1.1 Über EasyStart: ~~~~~~~~~~~~~~~~~~~ EasyStart ist, wie der Name schon sagt, ein Programm, das das Starten von anderen Programmen sehr vereinfacht. Allerdings werden die Programme nicht einfach nur gestartet, sondern es stehen auch eine Vielzahl von Startoptionen sowie Startmöglichkeiten zur Verfügung. Stichwortartig einige der Leistungsmerkmale von EasyStart: - starten über ein PopUp-Menü - starten über einen PopUp-Screen - starten über Menüpunkte im WorkBench-Menü - starten über Fenster mit Gadgets - starten über Tastenkombinationen - starten über ARexx-Befehle - komfortables Konfigurationsprogramm - einfache Steuerung über Gadgets oder Tastenkombinationen - Liste mit allen Tastenkombinationen - starten als CLI-Befehl - starten als WorkBench-Process - Kommandozeile für CLI- und WorkBench-Programme - aktive Icons als Parameter verwendbar und vieles mehr. EasyStart selbst wurde komplett in Assembler geschrieben und ist somit sehr kompakt und benötigt relativ wenig Speicher und Rechenzeit. Das Konfigurationsprogramm ESConfig wurde in C geschrieben und ist deshalb mit über 40 KByte wesentlich größer als EasyStart selbst, was jedoch nichts ausmacht, da es im Gegensatz zu EasyStart selbst nur gelegentlich benötigt wird und so bei Bedarf geladen werden kann. 1.2 Hardware-Voraussetungen: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EasyStart sollte auf allen Amigas laufen, die mind. Kickstart v1.2 besitzen. Was den Speicher betrifft, so ist EasyStart sehr sparsam und benötigt zwischen 30 und 70 KByte Speicher je nach Größe der Configurationsdatei und des Zustands, in EasyStart sich gerade befindet. Darüber hinaus ist EasyStart voll kompatibel zu Kickstart und Workbench 2.0 und verhält sich völlig identisch unter Kickstart 1.3 und 2.0, bis auf zwei Funktionen, die unter Kickstart 1.3 nicht zur Verfügung stehen (siehe Kapitel 6.3.6 und 6.13). Allerdings benötigen einige Funktionen von EasyStart einen geöffneten Workbench- Screen, weshalb EasyStart erst nach dem 'LoadWB'-Befehl und bei offener Workbench verwendet werden sollte, wenn Sie alle Funktionen von EasyStart nutzen möchten. Insbesondere wenn Sie den WBMenu-Tasks (siehe Kapitel 12) benutzen möchten, da dieser zu einem Absturz führen kann, wenn er keinen WorkBench-Screen findet. 1.3 Installieren von EasyStart: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Das Installieren von EasyStart ist sehr einfach, alles was Sie dazu tun müssen, ist das Verzeichnis mit EasyStart auf Ihre Festplatte oder Diskette zu kopieren, da sich alle benötigten Dateien in diesem Verzeichnis befinden. Also das Icon des EasyStart-Verzeichnis anklicken, linke Maustaste gedrückt lassen, Icon ins Zielverzeichnis ziehen und Maustaste loslassen. FERTIG Oder für Leute die's lieber übers CLI machen: EasyStart-Diskette ins 1. interne Laufwerk einlegen und folgendes eintippen: copy df0:EasyStart ALL [RETURN] Wenn Sie EasyStart in Ihre "startup-sequence" einfügen, so müssen Sie nur darauf achten, das es nach dem "LoadWB"-Befehl und bei schon geöffneter WorkBench gestartet wird. Angenommen Sie haben EasyStart im Verzeichnis "DH0:EasyStart" installiert, so müssen Sie nur die Zeile "DH0:EasyStart/EasyStart" irgendwo nach dem "LoadWB"- Befehl einfügen und schon wird EasyStart bei jedem Start automatisch gestartet. Zusätzliche Befehle wie "RUN", "ASSIGN" oder dergleichen sind nicht nötig, da sich alle benötigten Dateien im gleichen Verzeichnis wie EasyStart befinden. Wenn Sie WorkBench 2.0 oder höher verwenden, können Sie das AwakeES-Programm in das "WBStartup"-Verzeichnis der WorkBench kopieren und den "COMMAND="-ToolType entsprechend setzen (siehe Kapitel 18.3). Dies erspart ein ändern der "startup-sequence" und stellt auch sicher, daß EasyStart erst dann gestartet wird, wenn die WorkBench wirklich geöffnet ist. 1.4 Starten von EasyStart: ~~~~~~~~~~~~~~~~~~~~~~~~~~ Sie können EasyStart auf drei Arten starten, erstens über die Workbench durch einen Doppelklick auf das Icon des Programms EasyStart oder zweitens übers CLI. Wenn Sie EasyStart übers CLI starten müssen Sie beachten, daß Sie den vollständigen Pfad angeben müssen. Also angenommen Sie haben EasyStart im Verzeichnis "DH0:EasyStart" installiert, so müssen Sie "DH0:EasyStart/EasyStart" eingeben, da EasyStart sonst nicht in der Lage ist einige benötigte Dateien zu finden. Es ist auch möglich erst das aktuelle Verzeichnis zu wechseln und dann EasyStart zustarten, also erst "CD DH0:EasyStart" und dann "EasyStart" eingeben. Es genügt NICHT, wenn Sie den Pfad mit dem Befehl "PATH ADD" in die Pfadliste des CLIs einfügen, da dann zwar EasyStart gefunden wird, EasyStart selbst jedoch nicht weiss wo es sich befindet und deshalb seine benötigten Dateien nicht findet. Die dritte Möglichkeit EasyStart zu starten besteht darin, daß Sie das AwakeES Programm starten (siehe Kapitel 18). Dieses Programm versucht normaler Weise das MasterProcess-Fenster (siehe Kapitel 9) zu öffnen, wenn EasyStart jedoch noch nicht geladen ist, lädt AwakeES dieses automatisch. 1.5 Arbeitsweise von EasyStart: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Doch nun zu einigen Details über die Arbeitsweise von EasyStart. EasyStart besteht nicht aus einem einzigen Programm sondern vielmehr aus einer Vielzahl verschiedener "Programme", die aber perfekt Zusammenarbeiten, weshalb der Benutzer (also Sie) im Normalfall nichts von den einzelnen Programmen merkt. Das "wichtigste Programm" ist der sog. MasterProcess, es handelt sich dabei um einen Process, der von dem Programm EasyStart gestartet und mit einigen wichtigen Informationen versorgt wird. Manchmal wird der MasterProcess auch als MasterTask bezeichnet, da er als Process natürlich auch gleichzeitig ein Task ist. Nachdem Start des MasterProcesses beendet EasyStart seine Arbeit, weshalb auch kein RUN-Befehl benötigt wird, wenn man EasyStart vom CLI aus startet, da EasyStart das CLI sofort wieder frei gibt. Wenn im folgenden von EasyStart gesprochen wird, ist damit nicht das Programm "EasyStart" gemeint, das ja schon wieder beendet ist, sondern es ist damit der MasterProcess sowie einige andere Tasks als Gesamtheit gemeint, wenn es nicht nötig ist genau hervorzuheben welcher Task gemeint ist. Der MasterProcess ist das Herzstück von EasyStart, denn er erledigt die wichtigste Aufgabe nämlich das Starten der Programme und dazu ist EasyStart schließlich da, darüber hinaus steuert der MasterProcess alle anderen "Programme" genauer Tasks. Ohne die anderen Tasks ist der MasterProcess allerdings relativ sinnlos, denn er kann Programme zwar starten, aber er bietet dem Benutzer, also Ihnen, keine Möglichkeit Programme zu starten außer den Tasks natürlich. Hier kommen nun die 6 Tasks ins Spiel, denn sie erlauben dem Benutzer zu be- stimmen welche Programme der MasterProcess starten soll, wobei jeder Task für eine andere Art der Programmauswahl darstellt. Die Tasks ansich sind nicht "lebensfähig", denn Sie sind darauf angewiesen, daß der MasterProcess ihnen eine Umgebung bereit stellt in der sie "leben" können, sprich sie mit gewiesen Informationen und Daten versorgt. Neben diesen 6 Tasks gibt es noch einen weiteren Task, der allerdings nicht zum Starten von Programmen dient, sondern nur eine Liste mit Tastenkombinationen enthält, damit man sich nicht alle Kombinationen merken muß. Aber auch dieser Task ist auf den MasterProcess angewiesen. Sicher werden Sie sich jetzt fragen, wozu den ganzen Aufwand mit Tasks und Process ? Stellen Sie sich vor die Tasks wären jeweils ein eigenes Programm, dann müßte jedes die komplette Startroutine des MasterProcesses sowie eine Vielzahl anderer Routinen besitzen, was dazu führen würde, das erheblich mehr Speicher und Rechenzeit benötigt würde. Sie können sich jetzt auf den Standpunkt stellen, daß man dann halt einfach den MasterProcess und alle Tasks zu einem Programm zusammenfaßt, dann braucht man auch keine Routinen doppelt. Dieses Problem wäre zwar gelöst, dafür ein neues aber geschaffen, denn jetzt wäre ja immer das ganze Programm im Speicher und somit auch alle Routinen, egal ob sie benutzt werden oder nicht, was wieder zu einem höheren Speicherbedarf führt. Darüber hinaus würde das Multitasking darunter leiden, denn jetzt könnte man nur noch mit einem der ehemaligen Tasks arbeiten. Wenn Sie jetzt nicht alles verstanden haben ist das nicht so schlimm. Das wichtigste ist, daß Sie sich merken, daß EasyStart aus einem MasterProcess und einigen Tasks besteht, die alle irgendeine Funktion haben. Was Sie sonst noch wissen müssen wird später noch ausführlich erklärt. 2. Das ESConfig-Programm: ========================= In diesem Abschnitt wird das ESConfig-Programm besprochen, mit dem ein sog. ConfigFile erzeugt wird. Dieses File enthält alle Informationen über die Programme, die EasyStart starten kann. Deshalb sollten Sie sich zuerst ein ConfigFile erstellen, bevor Sie EasyStart starten. Das ConfigFile hat den Namen "ES-Configuration" und wird im selben Verzeichnis abgespeichert, in dem sich auch das ESConfig-Programm und EasyStart befinden. EasyStart lädt dieses File beim Start automatisch, weshalb es sich unbedingt in diesem Verzeichnis befinden muß. Sie können ESConfig von der Workbench aus durch einen Doppelklick auf das zugehörige Icon oder direkt vom MasterProcess aus starten (siehe Kapitel 9.10). Nach dem Start öffnet ESConfig einen Screen mit dem Hauptfenster. Sie befinden sich jetzt im Hauptprogramm von ESConfig, das Ihnen folgende Gadgets im Hauptfenster zur Verfügung stellt. (von oben nach unten) 2.1 Die Screen-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~~ Diese Gadgets befinden sich in der freien Zeile oberhalb des Hauptfensters und sie sind die Screen-Gadgets, die jeder Screen besitzt, also ein Drag-Gadget zum Verschieben des Screens, sowie die Depth-Gadgets bzw. das Depth-Gadget unter Kickstart 2.0 mit denen/dem Sie den Screen in der Vorder- bzw. Hintergrund legen können. Da das Hauptfenster bereits in der zweiten Zeile beginnt sind diese Gadgets fast völlig verdeckt. Allerdings genügt die eine Zeile, um sie zu benutzen. 2.2 Das Close-Gadget: ~~~~~~~~~~~~~~~~~~~~~ Dieses Gadget befindet sich in der linken oberen Ecke und dient dazu, um ESConfig zu beenden. Wenn Sie die Config-Daten verändert haben, werden Sie zuvor noch gefragt, ob Sie diese abspeichern möchten. Danach wird ESConfig sofort beendet. 2.3 Die Group-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~ Mit diesen Gadgets können Sie die Programmgruppen, die sich in der Liste unter diesen Gadgets befinden, verändern und mit ihnen arbeiten. Eine Programmgruppe stellt eine Anzahl von Programmen dar, die in einer Gruppe zusammen gefaßt werden. Die Gruppen selbst enthalten keine Programm- informationen, sondern werden lediglich zur Gliederung der Programmdaten benötigt. Doch nun zu den Gadgets im einzelnen. 2.3.1 Das Edit-Gadget: ---------------------- Dieses Gadget dient dazu, um die gerade aktive Gruppe zu verändern. Dazu wird das GroupEdit-Unterprogramm aufgerufen. (siehe Kapitel 3) Die Gerade aktive Gruppe ist diejenige, die in der Gruppenliste invertiert dargestellt ist und mit einem Halbkreis vor dem Namen versehen ist. 2.3.2 Das New-Gadget: --------------------- Dieses Gadget ruft ebenfalls das GroupEdit-Unterprogramm auf, wobei jedoch eine neue Gruppe erzeugt wird im Gegenteil zum Edit-Gadget. Nach dem beenden des GroupEdit-Unterprogramms wird die neue Gruppe an die Gruppenliste als letztes Element angehängt. 2.3.3 Das Move-Gadget: ---------------------- Dieses Gadget dient dazu, um die aktive Gruppe innerhalb der Gruppenliste zu verschieben. Die Gruppe selbst ändert sich dadurch nicht, sondern nur ihre Position innerhalb der Liste. Nach dem Anklicken bleibt dieses Gadget eingedrückt und der Mauszeiger verändert sich in ein Dreieck mit dem Text "TO" daneben. Jetzt wählen Sie die Gruppe an, vor bzw. nach der die aktive Gruppe erscheinen soll. Um die aktive Gruppe hinter diese Gruppe zu legen drücken Sie die linke Maustaste. Mit der rechten Maustaste wird die aktive Gruppe vor diese Gruppe gelegt. Wenn Sie irgendein anderes Gadget anklicken verschindet der "TO"-Mauszeiger und das Move-Gadget wird wieder inaktiv, ohne das irgendetwas geschieht. 2.3.4 Das Del-Gadget: --------------------- Wenn Sie dieses Gadget anklicken wird die gerade aktive Gruppe gelöscht, wobei alle Programme, die sich in der Gruppe befanden, sowie die Gruppe selbst verloren gehen. 2.3.5 Die Scroll-Gadgets: ------------------------- Mit diesen 3 Gadgets können Sie die Gruppenliste scrollen, wenn diese mehr als 12 Gruppen enthält. Mit den Pfeil-Gadgets (Dreieck nach oben bzw. unten) können Sie die Liste in Richtung des Pfeils scrollen, wobei solange gescrollt wird, wie das entsprechende Gadget gedrückt wird oder bis das Ende der Liste erreicht ist. Mit dem Proportional-Gadget wird die Liste durch Anklicken des Rechteckes im Inneren des Gadgets und anschließendes ziehen des Rechteckes in die Richtung gescrollt, in die Sie das Rechteck ziehen. 2.4 Die Status-Felder: ~~~~~~~~~~~~~~~~~~~~~~ Diese Felder sind die 6 Quadrate, die sich hinter jeder Gruppe in der Gruppen- liste befinden. Wenn Sie eines dieser Quadrate anklicken erscheint darauf ein Haken, der bei nochmaligem Anklicken wieder verschwindet. Wenn der Haken zu sehen ist, kann die entsprechende Gruppe von den Task verwendet werden, dessen Kennung sich über dem Quadrat befindet. Die einzelnen Kennungen sind: PM = PopMenu; PS = PopScreen; WM = WBMenu; WB = WBButtons; FK = FuncKeys; AR = ARexx. Jede Kennung steht für einen Start-Task, mit dem man Programme auswählen kann, die gestarten werden sollen. (siehe Kapitel 10 - 15) Diese Funktion erlaubt es also nur ganz bestimmte Programme auf bestimmte Art und Weise zu starten, bzw. auf mehrere Arten, wenn mehr als ein Hacken sich hinter einer Gruppe befindet. Wenn eine Gruppe gar keinen Hacken besitzt können die darin befindlichen Programme auch nicht gestartet werde. 2.5 Die Item-Gadgets: ~~~~~~~~~~~~~~~~~~~~~ Diese Gadgets dienen dazu, um die Items zu verwalten und zu verändern. Jedes Item stellt praktisch ein Programm dar und enthält alle Informationen darüber, wie und welches Programm mit diesem Item gestartet weden soll. Die Items selbst werden in der 2-spaltigen Liste unter diesen Gadgets dargestellt. Die einzelnen Gadgets sind: 2.5.1 Das Func-Gadget: ---------------------- Mit diesem Gadget wird das ItemFunc-Unterprogramm gestartet (siehe Kapitel 6), mit dem man für das aktive Item die Programmdaten bestimmt. Das aktive Item ist invertiert und mit einem Halbkreis vor dem Namen versehen. 2.5.2 Das Edit-Gadget: ---------------------- Mit diesem Gadget wird das ItemEdit-Unterprogramm aufgerufen (siehe Kapitel 4), mit dem zusätzliche Information über das Aussehen des aktiven Items bestimmt werden. Im Gegensatz zum ItemFunc-Unterprogramm werden damit jedoch keine Programmdaten verändert. 2.5.3 Das New-Gadget: --------------------- Dieses Gadget ruft ebenfalls das ItemEdit-Unterprogramm auf, allerdings wird jetzt ein neues Item erzeugt. Nach dem Beenden des Unterprogramms wird das neue Item an das Ende der Itemsliste angehängt. 2.5.4 Das Move-Gadget: ---------------------- Dieses Gadget dient dazu, um das aktive Item innerhalb der Itemsliste zu ver- schieben. Das Item selbst ändert sich dadurch nicht, sondern nur seine Position innerhalb der Liste. Die Prozedur, um ein Item zu verschieben ist identisch mit der des Move-Gadgets für Gruppen (siehe Kapitel 2.3.3). 2.5.5 Das Swap-Gadget: ---------------------- Mit diesem Gadget können die Positionen zweier Items in der Itemsliste ver- tauscht werden. Dazu wird nach dem Anklicken des ersten Items das Swap-Gadget angeklickt und anschließend das zweite Item, daraufhin werden die 2 Items ausgetauscht. Die Daten der Items bleiben jedoch unverändert. Nach dem Anklicken des Swap-Gadgets bleibt dieses ebenfalls eingedrückt und der "TO"-Mauszeiger erscheint. Durch Anklicken irgendeines anderen Gadgets wird der Vorgang abgebrochen. 2.5.6 Das Clone-Gadget: ----------------------- Wenn Sie dieses Gadget anklicken wird daraufhin das aktive Item "geklont", d.h. es wird ein völlig identisches Item erzeugt und an das Ende der Itemsliste angehängt. 2.5.7 Das Export-Gadget: ------------------------ Mit diesem Gadget ist es möglich das aktive Item aus gerade aktiven Gruppe zu entfernen und an die Itemsliste einer anderen Gruppe anzuhängen. Nach dem Anklicken dieses Gadgets bleibt es eingedrückt und der TO-Mauszeiger erscheint. Wenn Sie jetzt ein Gruppe anklicken wird das aktive Item aus der Itemsliste der aktiven Gruppe entfernt und an die Itemsliste der angeklickten Gruppe angehängt. Durch Anklicken eines anderen Gadgets wird dieser Vorgang abgebrochen. 2.5.8 Das Del-Gadget: --------------------- Dieses Gadget löscht das gerade aktive Item, wobei alle Programmdaten und sonstigen Informationen dieses Items verloren gehen und dieses Item aus der Itemsliste entfernt wird. 2.5.9 Die Scroll-Gadgets: ------------------------- Mit diesen 3 Gadgets können Sie die Itemsliste scrollen, wenn diese mehr als 24 Einträge enthält. Das scrollen erfolgt aus dieselbe Art und Weise wie bei den Scroll-Gadgets für Gruppen (siehe Kapitel 2.3.5). 2.6 Das ESPrefs-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~ Dieses Gadget startet das ESPrefs-Unterprogramm, mit dem eine Vielzahl von Parametern bestimmt werden können. (siehe Kapitel 7) 2.7 Das 'Save Config'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Wenn Sie dieses Gadget anklicken werden die gerade aktiven Werte von ESConfig in das ConfigFile "ES-Configuration" abgespeichert, wobei das vor dem Aufruf von ESConfig vorhandene ConfigFile überschrieben wird und verloren geht. 2.8 Das 'Undo All'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~ Wenn Sie dieses Gadget anklicken wird das zuletzt gespeichert ConfigFile erneut geladen, wobei alle Änderungen, die seit dem letzten Abspeichern vorgenommen worden sind, verloren gehen. 2.9 Das 'UpDate ES'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diese Funktion speichert zuerst die aktuellen Parameter im ConfigFile ab, danach wird eine Nachricht an den MasterProcess geschickt, das ein neues ConfigFile existiert, woraufhin dieser sich komplett neu initialisiert (siehe Kapitel 9.12). Inzwischen wird das ESConfig-Programm beendet und EasyStart steht sofort wieder zur Verfügung. 2.10 Das About-Gadget: ~~~~~~~~~~~~~~~~~~~~~~ Dieses Gadget öffnet das Informationsfenster. Um das Fenster wieder zu schließen drücken Sie einfach eine Maustaste oder eine Taste auf der Tastatur. Nach dem Hauptfenster kommt jetzt das erste Unterprogramm, das über das Haupt- fenster aufgerufen werden kann, nämlich das GroupEdit-Unterprogramm mit dem Sie eine neue Gruppe erzeugen bzw. eine bestehende verändern können. 3. Das GroupEdit-Unterprogramm: =============================== Ob eine neue Gruppe erzeugt wird oder eine existierende verändert läßt sich an der Titelzeile des GroupEdit-Fensters erkennen. Wenn der Titel "Create a new group:" lautet wird eine neue erzeugt, bei "Edit an existing group:" wird eine existierende Gruppe verändert. Doch nun zu den Gadgets des GroupEdit-Fensters, von oben nach unten. 3.1 Das Name-Gadget: ~~~~~~~~~~~~~~~~~~~~ In diesem String-Gadget steht der Name der jeweiligen Gruppe, wobei die Länge des Namens auf 37 Buchstaben begrenzt ist. Zu lange Namen werden allerdings nicht komplett dargestellt (d.h. EasyStart verwendet intern zwar den vollen Namen, gibt aber gegebenfalls nur den Anfang des Namens aus). 3.2 Die SetColor-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesen 6 Gadgets wird die Farbe des Textes, sowie des Hintergrundes bestimmt. 3.2.1 Die Farb-Gadgets: ----------------------- Die Farb-Gadgets sind die 4 verschieden Farbigen Gadgets mit den Nummern 0 bis 3 darin. Die Nummer steht für die Farben, die der Text bzw. der Hintergrund der jeweiligen Gruppe annehmen kann. 3.2.2 Das 'Text color'-Gadget: ------------------------------ Mit diesem Gadget wird die Farbe des Gruppennamens bestimmt, wozu die Nummer der Farbe direkt eingetippt werden kann, oder wenn das Gadget aktiv ist (der Cursor ist im Gadget zu sehen) kann man die Farbe durch Anklicken eines der Farb- Gadgets direkt auswählen. 3.2.3 Das 'Bg color'-Gadget: ---------------------------- Dieses Gadget bestimmt die Farbe des Hintergrundes für den Gruppennamen, wobei die Farbe auf die gleiche Art und Weise bestimmt wird, wie beim 'Text color'- Gadget. 3.3 Die Style-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~ Diese 4 Gadgets dienen dazu, um die Schreibweise des Gruppennamens zu bestimmen, wobei mehrere Schreibweisen auch kombiniert werden können. Doch nun zu den einzelnen Gadgets. 3.3.1 Das Underl-Gadget: ------------------------ Wenn dieses Gadget aktiv ist (in dem Gadget befindet sich ein Haken) , wird der Gruppennamen unterstrichen geschrieben. Durch nochmaliges Anklicken des Gadgets wird die Funktion an bzw. aus geschaltet. 3.3.2 Das Bold-Gadget: ---------------------- Wenn dieses Gadget aktiv ist, wird der Gruppennamen fett geschrieben. 3.3.3 Das Italic-Gadget: ------------------------ Wenn dieses Gadget aktiv ist, wird der Gruppennamen kursiv geschrieben. 3.3.4 Das Normal-Gadget: ------------------------ Wenn dieses Gadget aktiv ist, wird der Gruppennamen "normal" geschrieben, d.h. alle anderen Schreibweisen werden ausgeschaltet. 3.4 Das 'Text font'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget wird die Schriftart für den Gruppennamen bestimmt, wobei zwei Schriftarten zur Verfügung stehen (Topaz60 und Topaz80). Die gerade aktive Art wird im Gadget angezeigt. Durch Anlicken des Gadgets kann die Schriftart gewechselt werden. 3.5 Das 'Text pos'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~ Dieses Gadget dient dazu, um die Position für den Gruppennamen zu bestimmen. Als Positionen stehen Left (linksbündig), Middle (zentriert) und Right (rechts- bündig) zur Verfügung, wobei das Gadget die aktive Position anzeigt. Durch Anklicken des Gadgets wird die Position verändert. 3.6 Das Okay-Gadget: ~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget verlassen Sie das GroupEdit-Unterprogramm, wobei die ver- änderten Werte ins Hauptprogramm übernommen werden, bzw. eine neue Gruppe erzeugt wird, jenachdem ob eine Gruppe verändert oder eine neue erzeugt wurde. 3.7 Das Cancel-Gadget: ~~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget verlassen sie das GroupEdit-Unterprogramm, wobei jedoch alle Änderungen bzw. Eingaben verloren gehen, da weder eine Gruppe verändert, noch eine neue erzeugt wird. Nachdem GroupEdit-Unterprogramm kommt jetzt das ItemEdit-Unterprogramm, das dem GroupEdit-Unterprogramm sehr ähnelt und auch eine ähnliche Funktion hat. 4. Das ItemEdit-Unterprogramm: ============================== Die Titelzeile des ItemEdit-Fensters zeigt an, ob gerade eine bereits existierendes Item verändert oder ein neues erzeugt wird, jenachdem ob die Titelzeile "Edit an existing item:" oder "Create a new item:" lautet. Das ItemEdit-Fenster enthält einige Gadgets, die auch das GroupEdit-Fenster enthält und deshalb nicht noch einmal genau besprochen werden. Diese Gadgets sind: - Das Name-Gadget (siehe Kapitel 3.1) - Die SetColor-Gadgets (siehe Kapitel 3.2) - Die Style-Gadgets (siehe Kapitel 3.3) - Das 'Text font'-Gadget (siehe Kapitel 3.4) - Das 'Text pos'-Gadget (siehe Kapitel 3.5) - Das Okay-Gadget (siehe Kapitel 3.6) - Das Cancel-Gadget (siehe Kapitel 3.7) Alles was im GroupEdit-Unterprogramm (siehe Kapitel 3) über diese Gadgets gesagt wurde gilt auch jetzt, nur daß sie sich jetzt auf Items anstatt auf Gruppen beziehen. Doch jetzt zu den Gadgets, die das ItemEdit-Fenster zusätzlich enthält. Diese Gadget sind: 4.1 Das 'High mode'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget wird die Darstellungsart für das Item im WBMenu-Task (siehe Kapitel 12) bestimmt, wenn es angewählt wird. Dabei verwendet EasyStart die für Amiga-Menüs üblichen Darstellungsarten. Durch Anklicken des Gadgets wird die Art verändert, wobei folgende Arten möglichen sind: - HIGHCOMP: Das Item wird invertiert - HIGHBOX: Das Item wird mit einem Rahmen versehen - HIGHNONE: Das Item wird überhaupt nicht verändert, d.h. Sie können nur anhand der Position des Mauszeigers erkennen, ob der Menüpunkt gerade angewählt ist. 4.2 Die Key-Gadgets: ~~~~~~~~~~~~~~~~~~~~ Diese Gadgets beschäftigen sich mit der Tastenkombination für das Item, die vom FuncKeys-Task (siehe Kapitel 14) benutzt wird, um das zum Item gehörende Programm zu starten. Die einzelnen Gadgets sind: 4.2.1 Das 'Wait for key'-Gadget: -------------------------------- Dieses Gadget bestimmt, ob FuncKeys wartet bis die Tastenkombination gedrückt wird (DOWN) oder bis sie wieder losgelassen wird (UP). Die aktive Art wird im Gadget dargestellt und kann durch Anklicken des Gadgets verändert werden. 4.2.2 Das 'Key code'-Gadget: ---------------------------- Dieses Gadget enthält den RawKey-Code für die Taste, die gedrückt werden soll, um das Programm zu starten. Der Wert in diesem Gadget ist Hexadezimal und kann von Hand gesetzt werden, was jedoch nicht nötig ist. Ein Wert von $7F ist illegal und bedeutet, das garkeine Tastenkombination für dieses Item vorgesehen ist. Items mit diesem Wert werden vom FuncKeys und vom KeyList-Task einfach vernachlässigt. 4.2.3 Das 'Key qualifier'-Gadget: --------------------------------- Dieses Gadget enthält den Qualifier-Wert für die Sondertasten, die zusammen mit der durch den RawKey-Code bestimmten Taste gedrückt werden müssen. Der Wert in diesem Gadget ist ebenfalls Hexadezimal und kann bei Bedarf ebenfalls von Hand gesetzt werden. Die Werte für die möglichen Sondertasten sind: - $0001 linke Shift-Taste - $0002 rechte Shift-Taste - $0004 Capslock leuchtet - $0008 Ctrl-Taste - $0010 linke Alt-Taste - $0020 rechte Alt-Taste - $0040 linke Amiga-Taste - $0080 rechte Amiga-Taste - $1000 mittlere Maustaste - $2000 rechte Maustaste - $4000 linke Maustaste Werte, die nicht aus obigen Werten zusammengesetzt sind, werden einfach mit $70FF ausmaskiert und die dann noch gültigen Werte werden von EasyStart verwendet. 4.2.4 Das Tastenkombinations-Gadget: ------------------------------------ Dieses Gadget besteht aus den Texten 'Key code:' und 'Key qualifier:' und ruft das Tastenkombinations-Unterprogramm auf, wenn Sie einen dieser Texte anklicken. Dieses Unterprogamm erlaubt es auf einfache Art und Weise Tastenkombinationen einzugegeben (siehe Kapitel 5), was ein nachschlagen der Key-Codes und Qualifier-Werten ersparrt. 4.3 Das 'Edit function'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Diese Gadget ruft das ItemFunc-Unterprogamm auf (siehe Kapitel 6), mit dem Sie die Programmdaten für das aktive Item bestimmen können. Die Funktion dieses Gadgets ist identisch mit der des Func-Gadgets des Hauptfensters (siehe Kapitel 2.5.1). Nach dem ItemEdit-Unterprogramm kommt jetzt das Tastenkombinationen-Unter- programm, das auch vom ItemEdit-Unterprogramm aufgerufen wird. 5. Das Tastenkombinationen-Unterprogramm: ========================================= Dieses Unterprogrammdient dazu, um Tastenkonbinationen zu bestimmen, mit den Programme bzw. Tasks gestartet werden können. Dazu öffnet dieses Unterprogramm ein Fenster und wartet darauf, daß man eine Tastenkombination eingibt oder die Eingabe abbricht indem man das Close-Gadget in der linken oberen Ecke anklickt. Danach wird das Fenster wieder geschlossen und das 'Key code'- und das 'Key qualifier'-Gadget werden mit den neuen Werten für die gewählte Tasten- kombination gesetzt. Eine Tastenkombination muß immer aus eine beliebigen Tastaturtaste oder Maustaste und einer Anzahl von Sondertasten bestehen, wobei die Taste durch den Keycode und die Sondertasten durch den Key-qualifier bestimmt wird. Die ver- wendeten Werte sind die, die auch das Amiga Betriebssystem verwendet, weshalb diese Werte auch aus entsprechenden Listen entnommen werden können. Möglich Sondertasten sind folgende Tasten: - Crtl - Caps Lock (AN oder AUS ?) - linke und rechte Shift-Taste - linke und rechte Alt-Taste - linke und rechte Amiga-Taste - die 3 Maustasten (sofern ein mittlere Maustaste vorhanden ist). (Für eine Liste der Sondertasten und ihrer Werte siehe Kapitel 4.2.3) Werden nicht erlaubte Qualifier-Werte angegeben, so korrigiert ESConfig diese von sich aus und wandelt sie in sinnvolle Werte um. Bei den Code-Werten wird jedoch nicht überprüft, ob die entsprechende Taste existiert. Ausnahme bildet der Wert $7F, der angibt, das keine Tastenkombination verwendet werden soll. Nachdem Sie jetzt alle Daten für ein Item bestimmen können wird es langsam Zeit, daß die wirklich wichtigen Daten besprochen werden, nämlich die Daten für Programme und wie sie gestartet werden soll, und genau dazu wird jetzt das ItemFunc-Unterprogramm besprochen. 6. Das ItemFunc-Unterprogramm: ============================== Dieses Unterprogramm wird entweder direkt vom Hauptprogramm aus (siehe Kapitel 2.5.2) oder übers ItemEdit-Unterprogramm (siehe Kapitel 4.3) aufgerufen werden. Nach dem Start öffnet dieses Unterprogramm ein Fenster mit dem Sie alle für den Start eines Programmes benötigten Informationen eingeben können. Doch nun zu den einzelnen Gadgets (von oben nach unten): 6.1 Das Path-Gadget: ~~~~~~~~~~~~~~~~~~~~ In dieses Stringgadget wird der zum Programm gehörende Pfad eingegeben, damit EasyStart das Programm überhaupt starten kann. 6.2 Das Function-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~ Dieses Stringgadget enthält den Programmnamen, gefolgt von einer Parameterliste nach Art der Kommandozeile eines CLI-Befehls. Da EasyStart in der Lage ist als Icon angewählte Files und Verzeichnisse als Parameter an diese Liste anzuhängen bzw. einzufügen (siehe Kapitel 6.13), wird diese Liste beim Programmstart automatisch ergänzt. Wenn der Text "{ARG}" als Parameter angegeben wird, wird dieser an jeder Stelle, wo er vorkommt durch ein angewähltes File bzw. Verzeichniss ersetzt. Wenn mehr Parameter als "{ARG}" Texte vorliegen, werden die restlichen jeweils durch ein Leerzeichen (' ') getrennt an das Ende der Liste angehängt. Es sei denn der letzte Parameter ist der Text "{END}", der dafür sorgt, daß alles was nach ihm steht nicht mehr als Parameter interpretiert wird und somit beim Programmstart einfach abgeschnitten wird. Der Parametertext "{ALL}" steht für die gesamte Parameterliste, die an dieser Stelle eingefügt wird. Wenn mehr "{ARG}" oder "{ALL}" Texte als Parameter vorkommen, werden diese beim Programmstart einfach durch Leerzeichen (' ') ersetzt. Neben diesen Parametern können Sie zusätzlich noch einige Steuerzeichen verwenden, die EasyStart in die entsprechenden ASCII-Zeichen umwandelt. Die folgende Tabelle enthält alle Steuerzeichen und Parameter, sowie die ent- sprechende ASCII-Nummer in dezimal und hexadezimal. Steuerzeichen | ASCII-Nummer | Kommentar ----------------------------------------- '\b' '\B' | 8 $08 | backspace '\t' '\T' | 9 $09 | vertikaler Tabulator '\n' '\N' | 10 $0A | carriage return (RETURN-Taste) '\f' '\F' | 12 $0C | form feed '\r' '\R' | 13 $0D | '\\' | 92 $52 | das Zeichen '\' selbst '\$hh' '\xhh' | $hh | das Zeichen mit hexadezimal Nummer hh '\ooo' | | das Zeichen mit octaler Nummer ooo | | | 0 $00 | Ende des Strings '{ARG}' | 1 $01 | ein Parameter '{END}' | 2 $02 | Ende der Kommandozeile '{ALL}' | 3 $03 | Liste mit Parametern Bsp.: Der String "{ARG} ist ein {ARG} für {ALL}.\nENDE{END} Kommentar" und die Parameter "Dies", "Test", "Steuerzeichen", "und", "Parameter" erzeugen die Ausgabe: Dies ist ein Test für Steuerzeichen und Parameter. ENDE 6.3 Das Startart-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~ Dieses Gadget befindet sich hinter dem Function-Gadget und bestimmt die Art und Weise auf die das Programm gestartet werden soll. Folgende Startarten stehen dabei zur Verfügung: 6.3.1 Die 'No function'-Art: ---------------------------- Diese Startart bedeutet, daß das Programm nicht gestartet werden soll, weshalb diese Art also relativ sinnlos ist. Sie dient also nur dazu um ein Programm auszuschalten, wenn man also verhindern will, daß es gestartet wird es aber trotzdem nicht löschen möchte. 6.3.2 Die 'Executable'-Art: --------------------------- Dies bedeutet, daß ein direkt ausführbares Programm gestartet werden soll, wobei es entweder als CLI- oder als WorkBench-Programm gestartet werden kann. 6.3.3 Die 'Batch'-Art: ---------------------- Bei dieser Startart handelt es sich um eine Batch-Datei, die über den 'Execute' Befehl des CLI's gestartet werden soll. 6.3.4 Die 'ARexx'-Art: ---------------------- Wenn diese Startart angewählt ist, handelt es sich um ein ARexx-Programm, das über das 'rx'-Kommando von ARexx gestartet wird, wobei sich das 'rx'-Kommando im logischen Gerät C: befinden muß. 6.3.5 Die 'ES-Msg'-Art: ----------------------- Diese Startart ist mit der 'ARexx'-Art verwandt, nur das der im Functions-Gadget stehende String dem ARexx-Task als Nachricht geschickt wird, wobei jedoch nicht das Rexx-Programm benötigt wird, da es sich um eine EasyStart interne Nachricht handelt, die nur eine ARexx-Nachricht simuliert. Mit dieser Startart ist es möglich Items zu erzeugen, mit denen Sie EasyStart interne Aktionen auslösen können, z.B. neue oder zusätzliche Tastenkombinationen definieren und dergleichen. Die verwendeten Befehle sind die gleichen, wie beim ARexx-Task (siehe Kapitel 15.1 und 15.2) z.B.: um ESConfig zu starten muß der Eintrag im Function-Gadget lauten: "configure{END}" 6.3.6 Die 'String'-Art: ----------------------- Wenn diese Startart aktiv ist, wird der im Functions-Gadget stehende String von EasyStart in eine Reihe von Nachrichten über gedrückte Tasten umgewandelt, so daß der String in einem etwa aktiven CLI-Fenster oder Editor erscheint, als ob er direkt über die Tastatur eingegeben worden wäre. Diese Art ist nur unter Kickstart 2.0 vorhanden, da EasyStart hierfür die MapANSI-Funktion der keymap.library verwendet. Die folgenden Gadgets müssend nicht unbedingt gesetzt werden, um ein Programm zu starten. Allerdings stellen sie eine Vielzahl zusätzlicher Funktionen zur Verfügung, und erlauben es den Startvorgang genau an das zu startende Programm anzupassen. 6.4 Das Stack-Gadget: ~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget wird die Größe des Programmstacks in Bytes bestimmt, der für das Programm beim Start reserviert wird. Bei einem Wert von 0 wird die Standardgröße von 4000 Bytes verwendet. 6.5 Das Priority-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget kann die Priorität des zu startenden Programms bestimmt werden, wobei die Priorität zwischen -128 und +127 liegen muß. Der Standardwert ist 0 und sollte nur geringfügig verändert werden, da zu kleine Werte dazu führen können, daß das Programm nie läuft, während zu große Werte das ganze Multitasking lahmlegen können, da nur noch das betreffende Programm läuft. 6.6 Das 'Close delay'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesem Gadget können Sie bestimmen wie lange [in Sekunden] EasyStart warten soll, bevor es das Fenster eines Programms (siehe Kapitel 6.7 und 6.11) wieder schließt. Dies ist besonders dann wichtig, wenn ein Programm Meldungen ausgegeben hat und man diese noch lesen möchte, bevor das Fenster wieder geschlossen wird. 6.7 Die 'Open window'-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesen 2 Gadgets kann ein Fenster bestimmt werden, das beim Start des Programmes geöffnet und dannach automatisch wieder geschlossen wird. Das erste Gadget ist das Quadrat vor dem Text "Open window:", mit dem Sie diese Funktion ein- und ausschalten können. Wenn die Funktion aktiv ist, enthält dieses Gadget einen kleinen Hacken. Das zweite Gadget enthält einen Text, mit dem das Fenster definiert wird. (z.B.: "CON:0/0/600/100/Test window" oder "RAW:0/10/400/200/Test window 2") Dieser Text muß nach den für den Amiga üblichen Richtlinien aufgebaut sein (siehe AmigaDOS Handbuch). Wenn es sich um ein Workbench-Programm handelt ist diese Funktion identisch mit einem Eintrag des Typs "WINDOW=" (z.B.: WINDOWS="CON:0/0/600/100/Test window") in dem Tooltypesfeld des entsprechenden Icons. Bei CLI-Programmen wird dieser Text zusammen mit dem NewCLI-Befehl benützt (z.B.: NewCLI "CON:0/0/600/100/Test window") und startet somit einen neuen CLI-Prozeß, der nach dem Ende des Programms automatisch wieder beendet wird. 6.8 Die 'Output to'-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesen 2 Gadgets können Sie bestimmen wohin die Ausgaben des Programms umgeleitet werden sollen. Diese Funktion kann nur dann Verwendet werden, wenn das Programm übers CLI gestartet wird (siehe Kapitel 6.14), ansonsten läßt sich das Gadget garnicht aktivieren. Das erste Gadget dient wieder zum Ein- und Ausschalten der Funktion. Das zweite Gadget enthält die Datei, in die die Ausgaben umgeleitet werden sollen, wobei neben Files auch den Drucker ('PRT:') oder irgendein anderes logisches Gerät angegeben werden kann. Diese Funktion identisch mit dem Hinzufügen eines Parameters ">FILENAME" zur Kommandozeile (siehe AmigaDOS Handbuch). 6.9 Das 'CD path'-Gadget: ~~~~~~~~~~~~~~~~~~~~~~~~~ Wenn dieses Gadget aktiv ist, wird vor dem Start des Programms das aktuelle Verzeichnis gewechselt, und zwar in das Verzeichnis, das im Path-Gadget angegeben ist. 6.10 Die 'Input from'-Gadgets: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Mit diesen 2 Gadgets können Sie bestimmen woher die Eingaben für das Programm kommen sollen. Für diese Funktion muß das Programm ebenfalls übers CLI gestartet werden (siehe Kapitel 6.14). Mit dem ersten Gadget wird die Funktion ein- und ausgeschaltet. Das zweite Gadget enthält die Datei, aus der die Eingaben kommen sollen, wobei neben Files auch irgendein anderes logisches Gerät angegeben werden kann (z.B.: 'NIL:', was bewirkt, daß alle Eingabeaufforderungen des Programms mit einem beantwortet werden). Diese Funktion identisch mit dem Hinzufügen eines Parameters " !"-Fehlermeldung: ----------------------------------------------- Wenn diese Fehlermeldung auftritt war EasyStart nicht in der Lage den ent- sprechenden Start-Task zu starten (siehe Kapitel 9.7.1). Wobei für einer der Tasks, PopMenu, PopScreen, WBMenu, WBButtons, FuncKeys, ARexx oder KeyList erscheint. Mögliche Ursachen sind: - zuwenig freier Speicher (sehr unwahrscheinlich) - EasyStart falsch gestartet (ohne Pfad, siehe Kapitel 1.4) - EasyStart falsch installiert (das ESTasks-Verzeichnis oder der betreffende Task ist nicht vorhanden, siehe Kapitel 1.3) 19.1.2 Die "Can't open ES-Configuration !"-Fehlermeldung: --------------------------------------------------------- Diese Fehlermeldung besagt, daß EasyStart nicht in der Lage war das Config-File "ES-Configuration" zu öffen, wobei diese Meldung sowohl beim Laden als auch beim Speichern des Config-Files auftretten kann. Wenn Sie beim Laden auftritt wird EasyStart sofort nach der Fehlermeldung beendet, beim Speichern passiert nichts weiter. Mögliche Ursachen sind: - schreibgeschützte Diskette (nur beim Speichern möglich) - EasyStart falsch gestartet (ohne Pfad, siehe Kapitel 1.4) - EasyStart falsch installiert (das "ES-Configuration"-File ist nicht vorhanden, siehe Kapitel 1.3) 19.1.3 Die "Can't open Window"-Fehlermeldung: --------------------------------------------- Diese Fehlermeldung tritt auf, wenn EasyStart nicht in der Lage war ein Fenster zu öffnen. Mögliche Ursachen sind: - zu wenig Speicher (insbesondere zu wenig Chip-Ram) 19.1.4 Die "Don't run EasyStart twice !"-Fehlermeldung: ------------------------------------------------------- Diese Fehlermeldung tritt auf, wenn Sie versuchen EasyStart nochmals zu starten, obwohl es schon einmal geladen ist. Das zweite EasyStart wird sofort nach dieser Fehlermeldung beendet, da sich EasyStart nur jeweils einmal im Speicher befinden darf, da es sonst zu ein Absturz kommen könnte. 19.1.5 Die "Screen to small for PopMenu !"-Fehlermeldung: --------------------------------------------------------- Diese Fehlermeldung tritt auf, wenn der Screen auf dem Sie das PopUp-Menü öffnen möchten (siehe Kapitel 10) zu klein für das PopUp-Menü ist. Dieser Fehler tritt vorallem bei sehr kleinen Screens (z.B. LORES) und wenn extrem viele Einträge im PopUp-Menü dargestellt werden auf. Wenn Sie jedoch wieder auf einen größeren Screen wechseln funktioniert das PopUp-Menü wieder. 19.1.6 Die "WorkBench window not found !"-Fehlermeldung: -------------------------------------------------------- Diese Fehlermeldung tritt auf, wenn der WBMenu-Task (siehe Kapitel 12) gestartet wurde und dieser nicht in der Lage war, das WorkBench-Fenster zu finden und deshalb auch keine Menüs erzeugen konnte. Mögliche Ursachen sind: - ein noch nich oder nicht mehr geöfftes WorkBench-Fenster 19.1.7 Die "ARexx-Task not loaded !"-Fehlermeldung: --------------------------------------------------- Diese Fehlermeldung wenn Sie versuchen ein Programm von Typ "ES-Msg" zu starten (siehe Kapitel 6.3.5), obwohl der ARexx-Task (siehe Kapitel 15) noch nicht oder nicht mehr geladen und aktiv ist. 19.1.8 Die "Can't open keymap library !"-Fehlermeldung: ------------------------------------------------------- Wenn diese Fehlermeldung war EasyStart nicht in der Lage die "keymap.library" zu laden, die benötigt wird um ein Programm vom Typ "String" zu starten (siehe Kapitel 6.3.6). Mögliche Ursachen sind: - Verwenden von EasyStart unter Kickstart 1.3 (die "keymaps.library" steht nur unter Kickstart 2.0 zur Verfügung) - nicht vorhandenes File (die "keymaps.library" befindet sich nicht im logischen Gerät "LIBS:") 19.1.9 Die "Can't open custom output !"-Fehlermeldung: ------------------------------------------------------ Die im Custom-Gadget angegebene Datei (siehe Kapitel 7.2.6) kann nicht geöffnet werden, weshalb EasyStart nach jetzt alle Ausgaben ins "NIL:" umleitet, so daß sie verloren gehen. Mögliche Ursachen sind: - eine falsch angegebene Datei (z.B.: "COM:" statt "CON:" oder dergleichen) - eine schreibgeschützte Diskette 19.1.10 Andere Fehlermeldungen: ------------------------------- Neben diesen Fehlermeldungen können noch Fehler beim Starten von Programmen auftretten, diese werden jedoch auf dem Ausgabekanal (siehe Kapitel 9.9) ausgegeben. Da es sich bei diesen Fehlermeldungen jedoch um die üblichen CLI- Fehlermeldungen handelt werden diese nicht extra erwähnt. Nachdem Sie jetzt endlich das Ende der Anleitung erreicht haben, bleibt mir nur noch Ihnen viel Erfolg mit EasyStart zu wünschen. Falls Sie noch Rückfragen oder Probleme mit EasyStart haben oder sonst irgend- etwas zu EasyStart bemerken möchten, z.B. Verbesserungsvorschläge oder der- gleichen, schreiben Sie bitte an: 20. Adresse des Autors: ======================= Andreas Krebs Mittelweg 9 7110 Öhringen 2 Germany Tel.: 07948/2101 (am Wochenende und in den Semesterferien) 0721/821356 (sonst) (Im Zweifel einfach beide probieren und hoffen das es klappt.) Oder per Email einfach an folgende Adresse. (Antwort kann manchmal etwas dauern, da ich nicht jeden Tag überprüfe ob neue Nachrichten da sind, bzw. mich nicht jeden Tag in mein Account einloge.) Email: s_krebs@iravcl.ira.uka.de