ZentriereSchirm (Commodity) von Stefan Sticht Dieses Programm, Quellcode und Dokumentation sind PUBLIC DOMAIN. Sie können damit machen, was Sie wollen! Der Zweck dieses Commodities: ----------------------------- Mit ZentriereSchirm können Sie auf Tastendruck den vordersten Bildschirm horizontal zentrieren. Mit der Workbench 2.0 kann man jetzt auch die Workbench einfach und problemlos mit Overscan benutzen, d.h. Sie nutzen die höhere Auflösung von wesentlich mehr als 640 Punkten horizontal gegenüber genau 640 Punkten früher. Leider machen immer noch viele Programme ihre Bildschirme mit nur 640 Punkten auf. Diese Bildschirme können Sie nun auf einfache Weise in ihrem Display zentrieren. Systemanforderungen: -------------------- Dieses Commodity erfordert mindestens Kickstart 37.* und Workbench 37.*. Bitte prüfen Sie dies, indem Sie in der Shell Version eingeben oder im Workbench Menü About aufrufen. Außerdem muß sich die commodities.library in Ihrem Verzeichnis libs: befinden. Überprüfen Sie dies bitte, indem Sie in der Shell den Befehl "dir libs:" eingeben. Und so startet man ein Commodity: --------------------------------- Es gibt grundsätzlich zwei verschiedene Arten, ein Commodity zu starten: von der Workbench oder von der Shell aus. Das Starten von der Workbench aus ist äußerst einfach: Machen Sie einen Doppelklick auf dessen Icon und das Commodity wird gestartet. Eventuell wollen Sie verschiedene Parameter eines Commoditys ändern. Dazu benutzen Sie Tool-Types. Tool-Types ändern Sie, indem Sie das Commodity Icon einmal anklicken und im Menü der Workbench Information aufrufen. In dem Fenster, daß sich öffnet, sehen Sie die Liste der Tool-Types. Wie Sie die Tool-Types ändern, lesen Sie bitte in Ihrer Workbench-Dokumentation nach. Welche Parameter Sie für dieses Commodity ändern können, wird später beschrieben. Bitte beachten Sie, daß ein weiterer Doppelklick auf das Icon des Commoditys, während es bereits läuft, bewirkt, daß das Commodity beendet wird. Da es nicht sinnvoll wäre ZentiereSchirm zweimal zur gleichen Zeit laufen zu lassen, ist dies auch nicht möglich. Um ein Commodity in der Shell zu starten, geben Sie dessen Namen ein. Sollten Sie die Fehlermeldung "Unknown command ???" erhalten, haben Sie sich beim Commodity-Namen vertippt oder das Commodity befindet sich nicht in ihrem aktuellen Verzeichnis bzw. dem aktuellen Suchpfad. Am einfachsten ist es, das aktuelle Verzeichnis mit dem Befehl "CD" dorthin zu ändern, wo das Commodity sich befindet. Sie können die Parameter eines Commodity mit Befehlsoptionen ändern. Die verfügbaren Optionen können Sie sich anzeigen lassen, indem Sie ein ? als ersten Parameter angeben: ZentriereSchirm ? gibt Ihnen eine Liste der Befehlsoptionen. Die Erklärung jeder Option erfolgt später. Startet man das Commodity, während es bereits läuft, erreicht man wiederum, daß es beendet wird. Wenn Sie wünschen, daß das Commodity bei jedem Boot-Vorgang gestartet wird, sollten Sie folgende Zeile in Ihre User-Startup Datei einfügen: ZentriereSchirm Vergessen Sie bitte nicht für den tatsächlichen Pfad zum Commodity und für die gewünschten Befehlsoptionen anzugeben. Folgendes Beispiel startet ZentriereSchirm, wenn es sich im Schubladen Tools der Boot-Diskette befindet: Tools/ZentriereSchirm Eine andere Möglichkeit, um das Commodity bei jedem Booten zu starten, ist, das Icon von ZentriereSchirm in den Schubladen WBStartup der Boot-Diskette (Workbench) zu verschieben. Das Commodity wird dann bei jedem Boot-Vorgang gestartet, als hätten Sie einen Doppelklick auf das Icon durchgeführt. Allerdings müssen Sie im Icon das Tool-Type DONOTWAIT ergänzen. Benutzung von Exchange: ----------------------- Exchange ist das Programm, mit dem Commodities verwaltet werden. Starten Sie Exchange, das sich für gewöhnlich im Utilities Schubladen Ihrer Boot-Diskette befindet, mit einem Doppelklick auf dessen Icon. Es wird Ihnen nun eine Liste aller verfügbaren Commodities angezeigt, aus der Sie das entsprechende Commodity auswählen können. Unter dieser Liste wird nach Auswahl eines Commodities automatisch desen Titel, Beschreibung und Status angezeigt. Sie können nun Commodities völlig beenden mit "Kill", vorübergehend ausschalten mit "Disable" und wieder einschalten mit "Enable". Wenn das Commodity ein Fenster öffnen kann, indem für gewöhnlich Parameter eingestellt werden, können Sie dieses Fenster mit "Show" öffnen lassen und mit "Hide" schließen lassen. ZentriereSchirm hat kein Fenster. Veränderbare Parameter: ----------------------- CX_Priority: ------------ Mit dem Tool-Type oder der Befehlsoption CX_PRIORITY=

können Sie die Priorität des Commodities innerhalb der Liste der Commodities bestimmen. Setzen Sie für

bitte einen positiven dezimalen Wert ein. Die voreingestellte Priorität ist 0. AKTION: ------- Mit dem Tool-Type bzw. der Befehlsoption Aktion= bestimmen Sie, welche Tastenkombination den vordesten Schirm zentrieren soll. ist Eingabebeschreibung wie unten erklärt. Voreingestellt ist "Aktion=lcommand c" (linke Amigataste und c). Eingabebeschreibungen --------------------- (input description strings) Mit Eingabebeschreibungen können Sie fast jede Eingabeaktion beschreiben, z.B. die Aktion lshift f1. Dies heißt, daß die Aktion das drücken der Taste F1 zusammen mit der linken Shift-Taste ist. Bei diesem Commodity öffnet die Aktion das Fenster des Commoditys. Eingabebeschreibungen haben folgendes Muster: [class] (([-]qual)|syn)* [[-]upstroke] [highmap|ANSIcode] (* bedeutet keine oder mehrere Vorkommen des Ausdrucks in Klammern) class ("Klasse") ist einer der folgenden Ausdrücke: rawkey, rawmouse, event, pointerpos, timer, newprefs, diskremoved, diskinserted. Wenn die Klasse nicht bestimmt wird, wird rawkey angenommen. qual (qualifier, "Qualifizierer") ist einer der folgenden Ausdrücke: lshift, rshift, capslock, control, lalt, ralt, lcommand, rcommand, numericpad, repeat, midbutton, rbutton, leftbutton, relativemouse Ein vorangestelltes "-" bedeutet, daß der folgende Qualifier als irrelevant angenommen werden soll. syn ("Synonym") ist einer dieser Ausdrücke: shift, caps, alt shift bedeutet linke oder rechte Shift-Taste caps bedeutet Shift oder Caps-Lock alt bedeutet linke oder rechte Alt-Taste upstroke (wörtlich "upstroke") Wenn dieser Ausdruck fehlt, zählt das Drücken einer Taste für die Klassen rawmouse und rawkey. Wenn der Audruck vorhanden ist, zählt das Loslassen einer Taste. Stellt man ein "-" voran, so zählt beides. highmap ist einer der folgenden Ausdrücke: comma, space, backspace, tab, enter, return, esc, del, up, down, right, left, help, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, (, ), /, *, -, + ansicode ein einzelnes Zeichen steht genau für die entsprechende Taste Ein spezielles Dankeschön geht an Jim Mackraz für die Idee zu diesem Commodity. Schicken Sie Fehlerreports, Erweiterungswünsche, Fragen und ----------------------------------------------------------- Geschenke(!) an: ---------------- Stefan Sticht Bibereckerweg 40a D-8390 Passau 18 FRG oder (besser) an eine der folgenden EMail-Adressen: Internet: cbmvax.commodore.com!cbmehq!cbmger!edith!sticht@rutgers.EDU or: IWSTICHT@ibm.rz.uni-passau.de Fido-Net: Stefan Sticht (2:242/16) Bitte nennen Sie bei einem Fehlerreport auch die Versionsnummer. Diese erhalten Sie z.B. mit dem Befehl "Version": Version []