|
Przedefiniowanie klawiszy na Atari Portfolio. autor: Carl Koop tłumaczenie: Jacek Lach W tym dokumencie znajduje się wyjanienie jak używać pliku ANSI.SYS, który może być znaleziony w Portfolio SIG ( nieistniejšcy już serwis Portfolio na Cleveland.Freenet.Edu - przyp. M.D.) lub w systemie DOS 2.0 (lub wyższym - przyp. tłum.), w celu utworzenia skrótów klawiaturowych (ang. hot keys) tak aby dowolne polecenie DOS-a mogło być wydane przy pomocy jednego klawisza lub ich kombinacji. Informacje zawarte w tym pliku odnoszš się nie tylko do Portfolio ale również do dowolnego DOS-a zawierašcego sterownik ANSI.SYS. Mam nadzieję, że te informacje będš przydatne a w razie gdybycie mieli pytania z autorem tekstu można się skontaktowa na Compusrve. Plik ANSI.SYS jest rozszerzonym sterownikiem klawiatury i ekranu dostępnym w DOS-ie 2.0 i wyższych. Jednš z bardziej użytecznych funkcji sterownika ANSI.SYS jest możliwoć przedefiniowania wartoci pojedyńczych klawiszy na klawiaturze. To może być szczególnie przydatne jeżeli będziemy często uruchamiali te same programy ponieważ to umożliwi uruchamianie tych programów za pomocš jednej kombinacji klawiszy, podobnie do uruchamiania edyora Portfolio poprzez jednoczeszne nacinięcie klawiszy 'Atari' i 'E'. Aby móc przedefiniować klawisze należy najpierw zainstalować sterownik ANSI.SYS tak jak każdy inny(upewnij się, że użwasz sterownika zgodnego z DOS 2.0). Dokonuje się tego poprzez zmianę zawartoci pliku CONFIG.SYS tak aby sterownik został wczytany automatycznie przy uruchamianiu. Na przykład jeżeli plik ANSI.SYS znajduje się w katalogu C:\DOS dodaje się poniższš linię do pliku CONFIG.SYS:
Po zainstalowaniu ANSI.SYS w systemie można przedefiniować klawisze. Jak w przypadku wszystkich sekwencji rozkazowych ANSI.SYS sekwencje zmiany przyporzšdkowania klawiszy zaczynajš się znakiem ESC po którym następuje lewy nawias kwadratowy ([). Po lewym nawiasie następuje kod ASCII klawisza, który ma być przedefiniowany. Po tym kodzie ASCII następuje jeden lub kilka dodatkowych kodów ASCII. Klawisz wskazany przez pierwszy kod ASCII przejmie pozostałe kody ASCII w sekwencji. Każdy z kodów ASCII musi być oddzielony rednikiem. W końcu sekwencja rozkazu jest zakończona małš literš 'p'. Zanim dotrzemy do przykładu musimy się najpierw nauczyć wprowadzania kodu ESC do rozkazu ponieważ nacinięcie klawisza ESC nie da odpowiedniego kodu (gdy naciniesz ESC DOS to pzechwyci i przetworzy go w sposób, który sam uzna za słuszny). Użyjemy polecenia DOS-a 'PROMPT' w celu uzyskania odpowiedniego kodu, ponieważ jest to najprostsza metoda dla osišgnięcia naszego celu. Teraz przejdmy do przykładu. Załóżmy, że chcemy uruchamiać program o nazwie 'XTERM2' za pomocš klawisza 'F1'. Wydalibymy następujšce rozkazy z linii poleceń: Pierwsze polecenie wysyła sekwencję polecenia, w naszym przypadku ESC ($e), lewy nawias, kod ASCII dla F1 (0;59), dodatkowe kody ASCII (użylimy skrótu i wprowadzilmy tekst w cudzysłowie), kod ASCII dla "powrotu karetki" (CR - carriage return) (13) i zakończylimy polecenie znakiem 'p'. Drugie polecenie ustawia wskanik gotowoci (prompt'a) na domylny. Teraz po nacinięciu F1 powinien zostać załadowany i uruchomiony XTERM2. Niezłe,co? Ale co wtedy gdy chcemy do polecenia przekazać jakie parametry? Ponieważ pewnie nie chcesz mieć osobnych klawiszy dla każdej możliwej kombinacji parametrów wejsciowych najlepszym rozwišzaniem jest usunięcie znaku CR (13) z polecenia ANSI.SYS co spowoduje wywietlenie polecenia po nacinieciu odpowiedniego klawisza po czym będzie możliwe wrowadzenie parametru wraz z CR (klawisz enter). Aby uczynić całš tš operację tak prostš jak to możliwe możesz utworzyć plik wsadowy zawierajšcy redefinicje wszystkich potrzebnych klawiszy i wykonywać go przy starcie. Te polecenia mogš się również stać częciš twojego pliku AUTOEXEC.BAT. Podczas przedefiniowania klawiszy powiniene mieć na uwadze kilka rzeczy. Po pierwsze jeżeli przedefiniujesz klawisz pozostaje on zmieniony aż do kolejnego przedefiniowania lub startu systemu, z tego powodu wybierz klawisze które możesz 'powięcić' na stałe. Na przykład wiele z aplikacji Portfolio używa klawiszy F1 do F5; jeżeli przedefiniujesz klawisz F1 jak zrobilimy to w powyższym przykładzie nawet wtedy gdy uruchomiony jest edytor nacinięcie F1 spowoduje wyprowadzenie napisu XTERM2 a nie to co mu jest standardowo przypisane. Gdy przedefinowuje mojš klawiaturę zawsze używam klawiszy SHIFT lub ALT w połšczeniu z z klawiszem funkcyjnym aby uniknšć problemów. Po drugie jeżeli będziesz przedefiniowywał klawiaturę w pliku AUTOEXEC.BAT będziesz zmuszony zmienić nazwę tego pliku przed restartem jeżeli nie będziesz chciał tego ulepszenia stosować. Mojš radš na ten problem jest przechowywanie dwóch plików .BAT na dysku C:, jeden przedefiniowujšcy klawisze, drugi je usuwajšcy. W ten sposób wszystko co muszę zrobić to wywołanie tylko odpowiedniego pliku .BAT. Na koniec, powinnicie pamiętać, że możliwe jest przedefiniowanie KAŻDEGO klawisza lub ich kombinacji. To może być niebezpieczne jeżeli wprowadzisz niepoprawne polecenie, zalecam wiec być ostrożnym kiedy to robicie. Zamieciłem małš tabelke w której zamieszczam rozszerzone kody ASCII dla różnych klawiszy funkcyjnych, pozostałe można znaleć w niemal każdym podręczniku do DOS'a. Mam nadzieję, że tekst ten okaże się pomocny. Jeżeli macie jakie pytania dotyczšce użycia ANSI.SYS do przedefiniowania klawiatury skontaktujcie się ze mnš poprzez Comuserve. Ansi.sys (1.61 Kb): specjalny sterownik dla Portfolio.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||