EditKeysLenka Eslerová
Něco o klávesnicích a o programu pro vytváření a editaci mapy kláves Před nedávnem jsme vám představili program pro editaci fontů Typeface od
Davida Kindera, nyní zde máme další program téhož autora - EditKeys.
Samozřejmě již dříve existovaly programy pro editaci klávesnice, ale většinou
byly nějakým způsobem nepřehledné, chybělo jim pohodlné ovládání nebo nedokázaly
využít všech možností klávesnic. Oproti tomu práce s programem EditKeys je
velmi, velmi jednoduchá. EditKeys pracuje na Amigách s OS 1.3 a vyšším a je
volně šiřitelný. K čemu je editor klávesnice
Možná ani nevíte, k čemu editory klávesnic slouží. Takže: když stisknete
libovolnou klávesu na klávesnici vaší Amigy (řekněme "z", tj. vlevo dole),
procesor klávesnice zjistí kód této klávesy a pošle ho mapě klávesnice. Ta tento
kód vyhodnotí a vyšle systému zprávu o stisknutí písmene "z". Možná máte tak
jako já počítač s americkou klávesnicí (fyzickou), ale protože píšete české
texty, používáte klávesnici českou (t.j. českou mapu klávesnice). Pak ovšem po
stisknutí klávesy původně označené "z" (případných přelepek si teď prosím
nevšímejte) dostane systém zprávu o stisku písmene "y"! Můžete pak používat
počítač jako česky psací stroj se shodným rozložením všech kláves.
Při editaci klávesnice můžete například nastavit, aby klávesy na numerickém
bloku psaly písmena, nebo si na funkční klávesy přiřadit často používaná slova
či hesla a podobně (na klávesy lze přiřadit řetězce dlouhé až 32 znaků!).
Kromě toho, že určíte rozložení znaků na klávesnici, můžete také nastavit, které
klávesy jsou opakovatelné, zamykatelné, modifikovatelné a mrtvé. Co zase tohle
znamená (řeknou si někteří)?
Pokud chvíli podržíte opakovatelnou (anglicky repeatable) klávesu, například "a"
(bývalí to všechny klávesy, které produkují znaky), napíše se nejprve jedno "a"
a po chvíli se začne psát celá spousta písmenek "a" dokud klávesu opět
nepustíte. U některých kláves se naopak vyšle pouze jeden signál (bývá to Help,
Enter, Esc).
Když svítí kontrolka v klávese Caps Lock (zámek velkých písmen) a stisknete
některou ze zamykatelných (capsable) kláves, například "b" vypíše se stejný znak
jako při kombinaci přeřaďovače (Shift) a dané klávesy (zde "B"); příkladem je
psaní velkých písmen. U ostatních kláves se vypíše základní znak - stejný, jako
kdybyste stiskli pouze tu jednu konkrétní klávesu, bez ohledu na zámek.
Modifikovatelné (modifiable) klávesy jsou ovlivnitelné mrtvými (dead) klávesami.
Znáte to jistě z české klávesnice nebo ze psacího stroje: chcete-li napsat třeba
"ď"" stisknete nejprve Shift a klávesu označenou dole znakem "=" a naoře "+" (na
americké klávesnici) - počítač si zapamatuje, že chcete napsat písmeno s háčkem,
psací stroj háček napíše, ale neposune papír o pozici dál - a dále klávesu "d".
Na obrazovce se objeví "ď". Pokud byste stiskli místo "d" klávesu "m", napíše se
prostě jen "m". Je to proto, že klávesa "d" je modifikovatelná háčkem, "m"
nikoli. "d" ovšem není modifikovatelné čárkou, zatímco "e" lze čárkou i háčkem.
Háček a čárka (resp. klávesa, která je produkuje stisknutá samostatně nebo v
kombinaci s přeřaďovačem) je tak zvaná mrtvá klávesa, neboť sama o sobě
neprodukuje nic, pouze se zapamatuje, že byl požadován háček nebo čárka, a
následující znak se touto mrtvou klávesou modifikuje, je-li to možné. Mrtvé a
modifikovatelné klávesy nemohou mít přiřazeny řetězce. Možnosti programu
EditKeys vám dává všechny tyto možnosti: můžete klávesy předefinovat,
umístit na ně řetězce, určit opakovatelné, modifikovatelné, zamykatelné a mrtvé
klávesy.
Program se spouští obvyklým způsobem z Workbenche nebo CLI a otevírá okno na
obrazovce Workbenche. Lze nahrát některou z existujících klávesnic nebo vytvořit
novou. Na liště okna se vypisuje jméno editované klávesnice, v okně je graficky
reprezentována amigovská klávesnice. Když kliknete myší na některou z
vyobrazených kláves, v malém rámečku dole se objeví výstup produkovaný touto
klávesou; pokud jej chcete změnit, klikněte do většího rámečku dole uprostřed a
napište do něj, co má daná klávesa psát. Kvalifikátory (to jsou klávesy Ctrl,
Shift a Alt; klávesy v kombinaci s nimi mohou dávat jiný výstup než samostatně)
pracují jako na skutečné klávesnici. Editační módy
EditKeys pracuje v několika módech, jež se přepínají tlačítky pod obrázkem
klávesnice. Jaké módy to jsou?
Zvolíte-li mód Capsable, EditKeys zvýrazní klávesy, které jsou zamykatelné.
Chcete-li některou klávesu mezi zamykatelné přidat nebo naopak ubrat, klikněte
na ni myší. V tomto módu jsou kvalifikátory zakryty rastrem, neboť zamykatelnost
klávesy není závislá na kvalifikátorech.
Stejným způsobem funguje i mód Repeatable, jenže tady jde o klávesy
opakovatelné.
Přejdete-li do módu Deadkeys, můžete nastavit, které klávesy budou mrtvé. Zde to
již závisí i na použitých kvalifikátorech. Mrtvá klávesa sama o sobě nic nedělá,
takže když ji zrušíte, bude příslušná klávesa prázdná, nedefinovaná. Maximální
počet mrtvých kláves je 15, což je omezení dané klávesnicí, nikoli programem
EditKeys. Pokud nadefinujete patnáctou mrtvou klávesu, budou zbylé klávesy
překryty rastrem, neboť je už nelze definovat jako mrtvé. Rovněž klávesy
produkující řetězce a modifikovatelné klávesy jsou zakryty a nemůžete je
definovat jako mrtvé. Použití mrtvých kláves při definici modifikace
modifikovatelných kláves popíšeme dále, v rámci módu Keymap.
V módu Modifiable nastavujete, které klávesy budou modifikovatelné mrtvými
klávesami. Mrtvé klávesy nemohou být modifikovatelné.
V módu Keymap (klávesnice) můžete předefinovat výstupy jednotlivých kláves, jak
jsme již zmínili výše. Myší zvolte klávesu, již chcete editovat (tj. včetně
kvalifikátoru). Právě editovaná klávesa bude zvýrazněna. V textovém rámečku dole
se objeví kurzor: nyní napište, co má klávesa produkovat; pokud vepíšete
řetězec, nesmíte již tuto klávesu v žádné kombinaci použít jako mrtvou.
Zajímavostí je, že řetězce přiřazované klávesám mohou obsahovat i znak
odpovídající stisku klávesy Enter, takže můžete například na funkční klávesy
přiřadit často používané příkazy AmigaDOSu.
Jestliže chcete některé z kláves přiřadit znak, který nemáte na právě používané
klávesnici, použijete k tomu funkci Put char, kterou najdete v menu Project.
Poznámka: mrtvým klávesám nelze přiřadit výstup, takže jsou zakryty rastrem.
Klávesy, které jsou
v některých kombinacích kvalifikárorů definované jako mrtvé, mohou být v jiných
kombinací normální, tj. můžete je editovat pouze na ně nesmíte přiřazovat
řetězce. Pro běžné klávesy nelze editovat kombinaci Shift - Alt - Ctrl -
klávesa. Editace mrtvých kláves
Zajímavý je způsob editace modifikovaných kláves (například "ň"). Dvakrát
klikněte pravým (!) tlačítkem myši. Objeví se tak zvaný DM requester (Dvojité
Menu) označený Select Deadkey (Zvol mrtvou klávesu). V něm nastavíme mrtvou
klávesu, kterou pak použijeme při editaci modifikovatelných kláves. Requester má
gadgety pro použití aktuální mrtvé klávesy (Use this deadkey), ukončení beze
změn (Cancel requester) nebo smazání aktuální mrtvé klávesy (Clear). Mrtvou
klávesu zvolíte prostě tak, že ji napíšete na klávesnici (například stisknete
Shift a klávesu "=/+", což odpovídá háčku na české klávesnici). V rámečku
uprostřed requesteru se objeví příslušný text, přičemž písmeno S reprezentuje
Shift, A klávesu Alt a C je Ctrl. (Pokud chcete dál editovat již bez mrtvých
kláves, stiskněte Clear.) Volbu potvrďte (Use this deadkey). Kód zvolené mrtvé
klávesy se objeví v levém rámečku dole v okně programu. Nyní můžete zvolit
modifikovatelnou klávesu a editovat výstup, který produkuje s aktuální mrtvou
klávesou. (Musím říci, že se to snáze dělá, než popisuje.)
Další výhodou EditKeys je, že pomocí tlačítka <CSI> umožňuje na klávesy umístit
řídící znaky (například pro změnu barvy písma apod.)
Abychom jenom nechválili: pokud zadáte pro uložení klávesnice jméno, které už
nějaká klávesnice má, program vám ji klidně přepíše a ani o tom nebudete vědět.
Podobně při opouštění programu se vás zeptá, jestli chcete opravdu skončit ale
neřekne vám, jestli jste si svou práci uložili nebo ne. (Já osobně preferuji
software, který mi slušně oznámí: Neuložili jste to a to, chcete tak učinit
nyní?) Závěrem
Program EditKeys si však zaslouží optimistický závěr, takže ještě jedna
vymoženost: klávesnici, kterou editujete, musíte nejprve uložit do devs/keymaps,
pak říci systému aby ji nahrál, a teprve pak ji můžete vyzkoušet. To je dosti
složité. David Kinder nám proto do menu přidal příkaz Test, kterým se otevírá
testovací okno, a vše, co nyní napíšete, vepíše program do tohoto okna podle
aktuálního stavu editované klávesnice. Zpět z testovacího okna se dostanete tak,
že na nový řádek napíšete "quit" a stisknete Enter. Pokud vaše editovaná
klávesnice postrádá některé z písmen q, u, i, t, pak máte ovšem smůlu : ) Ne,
nebojte se, David myslel i na vás zapomnětlivé a dal vám šanci vrátit se do
hlavního okna (testovací okno je asynchronní) a požadovaná písmena někam
dodefinovat. Používám několik klávesnic vytvořených v programu EditKeys a jsem s
nimi spokojena. Zkuste si také nějakou vytvořit - je to snadné! Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|