Emulátor brailovej klávesnice

návod

použitie skriptu

  • ak nemáte nainštalovaný program AutoHotkey (http://www.autohotkey.com), použite exe verziu (braille.exe).
  • Skript emuluje 8-bodovú brailovú klávesnicu. Beží na pozadí a písať v Braillovom písme môžete v akejkoľvek aplikácii.
  • písmenká fds sú body 123, jkl sú body 456, aô (alebo ; na anglickej klávesnici) sú body 78 a na vkladanie medzery použite medzerník
  • veľké písmená píšte s bodom 8. Stlačením samotného bodu 8 zapnete „capslock“, teda všetko, čo napíšete až do najbližšieho stlačenia samotného bodu 8 (vypnutie capslocku), bude chápané ako veľké písmená. Písanie veľkých písmen sa nikdy nevypína samo. V prípade, že chcete napísať napríklad bodku, musí byť „capslock“ vypnutý.
  • číslice píšte ako prvých 10 písmen anglickej abecedy (abcdefghij) v kombinácii s bodom 7. Samotný bod 7 aktivuje numlock, ktorý funguje rovnako ako capslock. Okrem číslic je možné so zapnutým numlockom napísať ešte čiarku
  • medzerník v kombinácii s písmenami aktivuje nasledovné funkcie:
    • e: exit – ukončenie emulátora
    • b: typingbeep – zapínanie alebo vypínanie pípania pri písaní. Nastavenie ovplyvňuje len pípanie pri správne napísaných znakoch. Po stlačení nedefinovanej kombinácie program pípne aj pri vypnutom pípaní pri písaní.
    • a: načítanie slovenskej klávesnice. Program umožňuje používať viacero rôznych klávesníc, ktoré možno definovať v keyboards.ini (viď ďalej)
    • k: zobrazí dialóg so zoznamom všetkých korektne definovaných klávesníc. Vybratím v zozname a stlačením enteru možno načítať do pamäte konkrétnu klávesnicu.
    • c: cursor features – prepínanie stavu funkcií kurzora. V mnohých editoroch, ktoré používajú na prácu s textom niektorý štandardný editačný komponent, je možné zapnúť tieto funkcie. Po zapnutí sa aktivujú nasledovné rutiny:
      • pípanie od k-tého stĺpca: program krátkym zvukovým signálom oznamuje, že sa kurzor nachádza za daným stĺpcom. Číslo stĺpca definuje hodnota bellcol v sekcii options ini súboru keyboards.ini (viď ďalej)
      • pípanie na k-tom riadku: program zvukovým signálom oznamuje, že sa kurzor nachádza na čísle riadku deliteľnom hodnotou nastavenou v kľúči bellrow definovanom v sekcii options ini súboru keyboards.ini. Napríklad ak bellrow=20, potom bude program pípať na riadkoch 20, 40, 60, 80, ...
      • automatický enter: program bude počas písania automaticky stláčať enter po stĺpci definovanom hodnotou kľúča autobreak v sekcii options ini súboru keyboards.ini. Hodnota 0 (autobreak=0) túto funkciu vypína. Pozor, funkcia nenahrádza funkcionalitu automatického formátovania v editoroch (vpisovanie do prostred riadku spôsobí, že riadok môže byť dlhší ako počet znakov definovaný v kľúči autobreak)

definovanie klávesníc

Definované klávesnice obsahuje súbor keyboards.ini. Má formát ako štandardný ini súbor. Teda každá klávesnica začína riadkom

[nazov_klavesnice]

ktorý definuje názov klávesnice. Ďalšie riadky sú v tvare

bodová_kombinácia=písmeno alebo reťazec

a definujú, ako sa majú interpretovať konkrétne kombinácie. Napríklad

1=a 1346=x 2347=stupen

znamená, že pri stlačení bodu 1 sa napíše písmenko a, pri stlačení bodov 1346 písmenko x a pri stlačení kombinácie 2347 sa napíše slovo „stupen“.

Za znakom = program rozpoznáva aj niekoľko riadiacich slov:

  • capslock: prepínanie písania veľkých písmen (opísané vyššie)
  • numlock: prepínanie písania čísiel (viď vyššie)
  • customlock: pri zapnutom sa automaticky ku každej napísanej bodovej kombinácii pridávajú body 78
  • exit: ukončenie programu
  • typingbeeps: prepínanie pípania pri písaní
  • space: napísanie medzery, umožňuje nadefinovať písanie medzery na ľubovoľný „bod“. Tlačidlu medzerník je v programe priradený bod 9. V ini súbore je teda riadok 9=space aby bolo možné medzerníkom napísať medzeru.
  • kbdselector: spustí dialóg pre výber klávesnice
  • cursorfeatures: prepína stav funkcií kurzora (viď vyššie)
  • kbdx: načítanie klávesnice s názvom x

Teda napríklad:

7=numlock

8=capslock

1578=exit

19=kbdslovak

Súbor keyboards.ini, ktorý je súčasťou tohto balíka, definuje niekoľko klávesníc. Okrem definície klávesníc musí obsahovať aj sekciu [keyboards], ktorá definuje predvolenú klávesnicu (kľúčové slovo default), ktorá sa má načítať pri spustení programu, a potom zoznam všetkých klávesníc (kbd1, kbd2, ...), ktoré majú byť zobrazené v dialógu pre nahratie klávesnice. Príklad:

[keyboards]

default=slovak

kbd1=slovak

kbd2=english

kbd3=phonetic_transcription

Sekcia options je nepovinná a obsahuje predvolené nastavenia pre funkcie ako pípanie pri písaní a kurzorové funkcie. Opis viď vyššie a v súbore keyboards.ini.

obmedzenia

Program nefunguje správne na mnohých notebookových klávesniciach. Dôvodom je fakt, že tieto klávesnice zvyčajne obsahujú elektroniku, ktorá dokáže naraz obslúžiť menej ako 6 stlačených alfanumerických klávesov. Používatelia notebookov môžu používať externé klávesnice, ktoré majú zvyčajne lepšiu elektroniku.

pripomienky

Akékoľvek pripomienky (konštruktívne návrhy na zlepšenie, informácie o chybách, ...) píšte na adresu, ktorú nájdete v sekcii Kontakt a licencia.

Súbory na stiahnutie

Skript so zdrojovým kódom a niekoľkými preddefinovanými klávesnicami obsahuje archív braillekbd.zip