WERKEN MET SETKEY """"""""""""""""" U kent vast wel die diskettes die voorzien zijn van een menu, gewoon in de CLI waarmee u b.v via de funktietoetsen een keuze kunt maken. Vaak zijn dat soort diskettes makkelijk in gebruik en zouden we zelf een dergelijke werkdiskette bezitten. Maar ja, hoe zet je in godsnaam een programma onder een funktietoets? Daarom plaatsten we het programma Setkey. Een programma waarmee we onder elke willekeurige toets (maar funktie toetsen verdienen de voorkeur) een programma kunnen stoppen zodat we b.v door op F1 te drukken Climate in kunnen laden. En passant stoppen we de tekstfile die als menu wordt gebruikt onder de HELP toets, zodat we te pas en te onpas het menu even kunnen oproepen. Samen met de pointers, Dropgfx enz. moet u nu toch een heel eind kunnen komen. Mocht dat niet het geval zijn, of zijn er andere zaken waar u iets meer van zou willen weten? Laat maar horen! U bent ten- slotte de lezer. U weet wat uw wensen zijn, wij kunnen daar hooguit een slag naar slaan. Eerst maar eens wat algemene informatie. Wanneer u op uw Workbench diskette kijkt in de DEVS/KEYMAP directory, dan ziet u daar een aantal files staan. Die files bepalen hoe het toetsenbord gebruikt wordt. Standaard wordt onze Amiga opgestart met de keymap USA1. Deze keymap voldoet aan de eisen die de Nederlandse taal stelt. Maar een Duitser, met zijn umlauts e.d, heeft daar niets aan. Zijn machine moet dus met een keymap geladen worden die wel aan de Duitse norm voldoet. Dat betekend dat de funktie van elke willekeurige toets niet vastligt en dus verandert kan worden. Met het pro- gramma Setkey kunnen we die toetsen naar eigen believen veranderen. Zo zou het helemaal niet moeilijk zijn om aan elke letter een andere letterwaarde toe te kennen waardoor uw huisgenoten wanneer ze de A intikken toch een B op het scherm krijgen. Leuk voor een keertje, maar niet echt zinnig. Wel zinnig is het een eigen karakterset te maken die ervoor zorgt dat de programma's op uw werkdisk met een enkele toetsdruk ingeladen worden. Daarnaast is het mogelijk om complete commando's onder een toets te ver- stoppen of meerdere keymaps onder uw toetsen te hebben. Waarom we graag zien dat u daarvoor ALLEEN de Funktie toetsen gebruikt (in combinatie met ALT, SHIFT en CTRL zijn dat een hele berg mogelijkheden) zit hem in het volgende feit; Wanneer u CLIMATE onder b.v de '1' stopt en u bent in de CLI waar u een diskette in DF1: wilt formatteren en u poogt dat in te tikken middels FORMAT DRIVE DF1: NAME TEST NOICONS of zoiets, dan zal op het moment dat u de '1' indrukt het programma Climate geladen gaan worden. Willen we een door ons gemaakt keymap gebruiken, dan kan dat alleen in combinatie met het programma SETMAP dat zich op deze diskette in de C: directory bevind. Maar daarover later meer. Laten we het programma eens inladen en kijken hoe e.e.a werkt. Wanneer we het programma opstarten krijgen we een grafische weergave van het toetsenbord te zien. Drukken we op dit toetsenbord op de letter 'a', dan licht die letter op en verschijnt er onderaan een venster met informatie. Bovenin het venster ziet u 3 velden die te maken hebben met de waarde van de letter. In het midden van het venster zien we een lange regel waarin we letter 'a' weer tegenkomen. Linksonder zien we nog een klein venster waar we geen tekst maar de HEX notatie van een tekst of karakter kunnen invoeren. Dan zijn er nog de vensters met Modify Keymap en Cancel. Wat Cancel is zal iedereen duidelijk zijn, Modify Keymap zorgt ervoor dat het toetsenbord aan onze wensen wordt aangepast. Maar ook daarover straks meer. Kijken we in de menu balk dan zien we de volgende zaken: - Select view or change mode Hierin kunnen we kiezen of we karakters willen zien of veranderen, stan- daard staat het programma op veranderen. - Load a keymap from disk Met deze optie kunnen we reeds op de diskette bestaande keymaps inladen en bekijken. - Save a keymap to disk Met deze mogelijkheid kunnen we door ons veranderde keymaps wegschrijven naar de diskette. Standaard staat deze optie ingesteld op DF0: U ziet in de gadget bovenin de requester DEVS:KEYMAPS staan. Willen we echter een keymap naar DF1: saven dan moet u dat veranderen in DF1:DEVS/KEYMAPS - End editting Stoppen met het veranderen van een keymap. Daarbij hebt u de keuze om zondermeer te stoppen of om te stoppen en de nieuwe keymap (tijdelijk) te installeren om te kijken of hij naar wens is. - Hoopla Department Informatie over de makers enz. Veranderen van een keymap op onze diskette """""""""""""""""""""""""""""""""""""""""" Allereerst maken we een nieuwe diskette in orde waarop we een aantal werkprogramma's hebben gekopieerd die we regelmatig gebruiken. Vergeet daarbij niet om het SETMAP commando op te nemen in uw C: dir. Daarna schrijven we namen van de programma's exact op, inclusief sub-dirs. Dus b.v COPY/XCOPY, waarbij het programma Xcopy in de subdirectory Copy staat. We gaan er van uit dat u 5 werkprogramma's op uw diskette wilt installeren en wat AmigaDos commando's. - Climate - Xcopy - TxtEd - Turbo-backup - DiskMaster - Format drive DF1: name test noicons - CD DF1: - Copy #? DF1: We starten nu het Setkey programma. Vervolgens klikken we op de F1 toets van het grafische toetsenbord. Onderin de tekst regel komt nu informatie over deze toets. Maar er verschijnt tevens een cursor. Verplaats deze cursor tot voorbij de tekst en gebruik de Backspace toets (die rechts boven met dat pijltje naar links) om de tekst te verwijderen. Tik daar vervolgens CLIMATE in en druk op Return. Achter het woord CLIMATE ver- schijnt nu een vierkantje. Dat vierkantje betekend een RETURN, zodat het gegeven commando meteen uitgevoerd wordt. Geven we geen RETURN, dan verschijnt WEL de tekst op het scherm bij gebruik van de keymap, maar u moet dan zelf op Return drukken. Bij AmigaDos commando's is dat wel aan te bevelen, stelt u voor dat u de verkeerde diskette in DF1: stopte om te formatteren, zonder Return hebt u nog een kans de fout te ontdekken, met Return is het foute boel. Terug naar het invoeren van Climate. Nadat u op Return hebt geklikt gaat u naar het venster met MODIFY KEYMAP om uw keuze vast te leggen. Vervolgens gaan we Xcopy invoeren, we klikken op F2 enz. enz. Dat zelfde geldt voor Amigados commando's die we willen gebruiken. We willen b.v CD DF1: onder de F5 toets. Klik op F5, verwijder de tekst en tik CD DF1: in. Return kan bij dit commando wel. Op die manier voeren we alles wat we op willen roepen in. Komen we Funktie toetsen te kort, dan bestaat de mogelijkheid om de SHIFT, CTRL en ALT toetsen in combinatie met de Funktie toetsen te gebruiken. SHIFT-F1 wordt dan niet Climate (dat was F1 gewoon) maar b.v een hulpfile over dat programma (TYPE TEKST/CLIMATE.TXT). Vergeet u echter niet dat u na elke aanpassing op MODIFY moet klikken. Als laatste schrijven we de aangepaste keymap weg naar diskette. Geef de keymap een orginele naam, want een reeds bestaande keymap is zo overschreven. Gebruik de namen van de kinderen, de hond of desnoods uw schoonmoeder, maar noem hem nooit USA of iets dergelijks. Daarna verlaat u het programma. Het enige dat we nu nog niet gedaan hebben is het stoppen van ons menu onder de HELP toets, maar dat kan straks nog. HET MENU """""""" We weten nu wat we onder welke toets hebben verstopt. Laad nu een Tekst- editor in en maak uw menu. Op disk Saendisk 34 staat een complete beschrijving inclusief alle kleurcodes e.d die uw disk in de CLI een proffesioneler aanzicht moeten geven. We tikken het menu in op de volgende manier: WERKDISK F1 = Climate F2 = Xcopy F3 = TxtEd F4 = Turbo-backup F5 = DiskMaster + SHIFT F1 = Format drive DF1: name test noicons F2 = CD DF1: F3 = Copy #? DF1: HELP = Dit menu Wanneer u het netter vind staan dat elke keer dat het menu op het scherm verschijnt dat op een leeg scherm gebeurt, dan begint u met op de eerste regel van deze tekstfile een code te geven dat voordat de file op het scherm gezet mag worden het scherm eerst leeg gemaakt moet worden. Deze code krijgt u door CTRL-L in te tikken. Er verschijnt dan een zwart blokje met daarin een witte L. Schrijf deze file onder de naam MENU weg in de S: dir van uw diskette. Vervolgens laden we de Startup-sequence in. Die zag er b.v zo uit: Stack 50000 Shell endcli >NIL: We veranderen die nu in: Stack 50000 SetMap Kees Shell endcli >NIL: Type s/menu Waarna we deze ook weer naar diskette wegschrijven. Nog even de kleuren van de CLI aanpassen met Preferences, een andere pointer benoemen (b.v ook in de Startup-Sequence en de disk INSTALLeren. Nog even over het menu onder de HELP toets. Laad opnieuw het programma SETKEY en laad de door u gemaakte keymap van diskette in. Klik op HELP en tik in de tekstregel in: TYPE S/MENU . Weer even op Modify klikken en de boel wegschrijven. Wanneer u in het vervolg een programma verlaat en behoefte hebt aan het menu, dan is even op de HELP toets drukken voldoende om het menu weer op het scherm te zetten.