[Intro]    [Podstawy]    [DIP-DOS]    [Programy]    [Formaty]    [Komunikaty]    [Hardware]    [Tipsy]    [Pliki]    [Linki]    [Lista]    [Kontakt]



Przedefiniowanie klawiszy na Atari Portfolio.
autor: Carl Koop
tłumaczenie: Jacek Lach

      W tym dokumencie znajduje się wyjaœnienie 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 gdybyœcie 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 wartoœci 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 naciœnię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ę zawartoœci 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:
    device=c:\dos\ansi.sys
Pamiętaj: aby sterownik ANSI.SYS został zainstalowany a co za tym idzie dostępny, należy zrestartować komputer po dodaniu tej linii do pliku CONFIG.SYS. Warto również pamiętać o tym, że instalacja sterownika ANSI.SYS choć ulepszy korzystanie z twojego Portfolio to również zużyje częœć drogocennej i trochę ograniczonej pamięci dostępnej dla programów.

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ż naciœnięcie klawisza ESC nie da odpowiedniego kodu (gdy naciœniesz 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 przejdŸmy do przykładu. Załóżmy, że chcemy uruchamiać program o nazwie 'XTERM2' za pomocš klawisza 'F1'. Wydalibyœmy następujšce rozkazy z linii poleceń:
    prompt $e[0;59;"XTERM2";13p prompt
Pierwsze polecenie wysyła sekwencję polecenia, w naszym przypadku ESC ($e), lewy nawias, kod ASCII dla F1 (0;59), dodatkowe kody ASCII (użyliœmy skrótu i wprowadzilœmy tekst w cudzysłowie), kod ASCII dla "powrotu karetki" (CR - carriage return) (13) i zakończyliœmy polecenie znakiem 'p'. Drugie polecenie ustawia wskaŸnik gotowoœci (prompt'a) na domyœlny. Teraz po naciœnię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 wyœwietlenie polecenia po naciœnieciu 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 'poœwięcić' na stałe. Na przykład wiele z aplikacji Portfolio używa klawiszy F1 do F5; jeżeli przedefiniujesz klawisz F1 jak zrobiliœmy to w powyższym przykładzie nawet wtedy gdy uruchomiony jest edytor naciœnię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, powinniœcie 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. Zamieœcił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.


Rozszerzone kody ASCII
Klawisz
Kod
Klawisz
Kod
F1
0,5
F2
0,60
F3
0,61
F4
0,62
F5
0,63
F6
0,64
F7
0,65
F8
0,66
F9
0,67
F10
0,68
Shift/F1
0,84
Shift/F2
0,85
Shift/F3
0,86
Shift/F4
0,87
Shift/F5
0,88
Shift/F6
0,89
Shift/F7
0,90
Shift/F8
0,91
Shift/F9
0,92
Shift/F10
0,93
Ctrl/F1
0,94
Ctrl/F2
0,95
Ctrl/F3
0,96
Ctrl/F4
0,97
Ctrl/F5
0,98
Ctrl/F6
0,99
Ctrl/F7
0,100
Ctrl/F8
0,101
Ctrl/F9
0,102
Ctrl/F10
0,103
Alt/F1
0,104
Alt/F2
0,105
Alt/F3
0,106
Alt/F4
0,107
Alt/F5
0,108
Alt/F6
0,109
Alt/F7
0,110
Alt/F8
0,111
Alt/F9
0,112
Alt/F10
0,113



[Intro]    [Podstawy]    [DIP-DOS]    [Programy]    [Formaty]    [Komunikaty]    [Hardware]    [Tipsy]    [Pliki]    [Linki]    [Lista]    [Kontakt]