EasyType
verze 0.07

NEAKTUALIZOVÁNO OD VERZE 0.07
ANGLICKÁ VERZE AKTUALIZOVÁNA

EasyType umožňuje připojit běžnou PC klávesnici k počítačům řady Palm. Sestává se z jednoduchého obvodu napájeného 4 tužkovými články, který se zapojí mezi kolébku a klávesnici, a nezbytného software nainstalovaného na Palm. Kromě běžného vstupu textu nabízí řadu vyspělých funkcí, které jiná ani komerční řešení nenabízejí.


Vlastnosti

Technická data

Software

Hardware


Software

1. EThack.prc

Hack

Jde o HackMaster hack, který nemá žádný nastavovací prvek. Není jistě nutné připomínat, že musí být aktivovan, aby mohl pracovat a naopak neaktivní, pokud má být přeinstalován nebo smazán.

2. EasyType.prc

Ovládací panel EasyType.

EasyType

On/Off aktivuje nebo deaktivuje EasyType. EasyType lze v případě, že nebeží ani jedna z aplikací EasyType, jednoduše deaktivovat buď tahem perem z tlačítka Find Find do oblasti Graffiti nebo stisknutím tlačítka HotSync HotSync na kolébce (až další stisknutí tlačítka HotSync již spustí synchronizaci). V obou případech se ozve pípnutí.

Sound on umožnuje volbu zvukové odezvy na stisk každého tlačítka a/nebo změny CapsLock, NumLock nebo ScrollLock.

Autorepeat umožňuje volbu zpoždění a rychlostí automatického opakování stisku klávesy při jejím přidržení.

Layout specifikuje primární a sekundární rozložení klávesnice, jejichž přepínání se děje pomocí tlačítka ScrollLock a je signalizováno kontrolkou na klávesnici.

3. ETlayout.prc

Editor rozložení klávesnice.

Layout Editor

Úvodní obrazovka ukazuje všechna dostupná rozložení klávesnice.

Edit aktivuje grafické editor vybraného rozložení klávesnice. To samé lze dosáhnout klepnutím pera na již vybrané rozložení.

Copy umožnuje vytvořit nové rozložení klávesnice jako kopii vybraného rozložení.

Rename přejmenuje vybrané rozložení.

Delete smaže vybrané rozložení.

Layout Editor

Vlastní grafický editor rozložení klávesnice. Právě konfigurovaná klávesa je v dole zobrazeném obrázku klávesnice vyčerněna. Vyšrafované klávesy nelze předefinovat. Naopak některé klávesy, které některé klávesnice mají (např. F13 - F22), nelze v obrázku zobrazit, ale lze je předdefinovat. Konfigurovanou klávesu lze vybrat klepnutím pera na klávesu v  obrázku klávesnice nebo stisknutím klávesy na připojené PC klávesnici.

Sedm vkládacích polí slouží k přiřazení významu stisknutí konfigurované klávesy společně s přeřaďovačem (Shift, Ctrl, Alt, NumLock). Do pole lze vložit jakýkoliv text (nejčastěji je to však 1 písmeno), klíčové slovo nebo i jejich kombinace. Normálně těžko vložitelné znaky lze zadat například pomocí AsciiChart. Mezi vkládacími poli lze přepínat standardními tahy pera k tomu určenými.

Normal určuje význam samostatně stisknuté klávesy.

Shift určuje význam klávesy stisknuté společně se Shift.

Ctrl určuje význam klávesy stisknuté společně s Ctrl.

ShiftCtrl určuje význam klávesy stisknuté společně s Shift a Ctrl.

Alt určuje význam klávesy stisknuté společně s Alt.

Num určuje význam samostatně stisknuté klávesy, pokud je NumLock aktivní. Je-li toto políčko prázdné, použije se Normal.

NumShift určuje význam klávesy stisknuté společně se Shift, pokud je NumLock aktivní. Je-li toto políčko prázdné, použije se Shift.

Položky nabídky a tlačítka:

Accents1-4 slouží k definování párů písmen pro psaní diakritiky.

Insert Keyword slouží k vložení klíčového slova, které aktivuje speciální funkci, na místo kurzoru. K dispozici jsou následující funkce:

[Accent1] výsledné písmeno vložené po této funkci a po následném stisknutí písmena je určeno páry ze sady Accent1. Slouží k psaní diakritiky.
[Accent2] výsledné písmeno vložené po této funkci a po následném stisknutí písmena je určeno páry ze sady Accent2. Slouží k psaní diakritiky.
[Accent3] výsledné písmeno vložené po této funkci a po následném stisknutí písmena je určeno páry ze sady Accent3. Slouží k psaní diakritiky.
[Accent4] výsledné písmeno vložené po této funkci a po následném stisknutí písmena je určeno páry ze sady Accent4. Slouží k psaní diakritiky.
[Address] stiskne tlačítko Address Address
[Application:X] spustí aplikaci X, např. [Application:Mail]
[Backlight] zapne/vypne podsvícení displeje
[Backspace] smaže znak nalevo od kurzoru
[Button:A,B,...] stiskne tlačítko začínající textem A nebo B nebo ... v aktivním okně běžící aplikace, např. [Button:Cancel,No]
[Calc] stiskne Palm tlačitko Calc Calc
[Command] simuluje tah perem Command, tedy např. [Command]C je ekvivalentní vybrání položky z nabídky aktivované písmenem C
[Copy] uloží vybraný text do schránky
[Cut] smaže vybraný text a uloží do schránky
[DateBook] stiskne Palm tlačítko DateBook DateBook
[Down] přemístí kurzor o řádek dolů
[EasyTypeOff] deaktivuje EasyType
[End] přemístí kurzor na konec textu
[Esc] vloží znak Esc
[Find] stiskne Palm tlačítko Find Find
[Home] přemístí kurzor na začatek textu
[Launcher] stiskne Palm tlačítko Launcher Launcher
[Left] přemístí kurzor doleva
[LineEnd] přemístí kurzor na konec řádku
[LineHome] přemístí kurzor na začátek řádku
[Lock] zamkne Palm
[MemoPad] stiskne Palm tlačítko MemoPad MemoPad
[Menu] stiskne Palm tlačítko Menu Menu
[NextField] přesune kurzor do dalšího vkládacího pole
[NextWord] přesune kurzor na začátek dalšího slova
[Paste] vloží text ze schránky
[PgDn] přesune kurzor o stránku nahoru
[PgUp] přesune kurzor o stránku dolů
[Power] vypne Palm
[PrevField] přesune kurzor do předchozího vkládacího pole
[PrevWord] přesune kurzor na začátek předchozího slova
[Return] vloží znak return (nový řádek)
[Right] přesune kurzor doprava
[SelAll] vybere celý text
[SelEnd] vybere text ke konci textu
[SelHome] vybere text k začátku textu
[SelLeft] posune vybrání textu o znak doleva
[SelLineEnd] vybere text ke konci řádku
[SelLineHome] vybere text k začátku řádku
[SelPrevWord] posune vybrání textu k začátku předchozího slova
[SelRight] posune vybrání textu o znak doprava
[SelNextWord] posune vybrání textu k začátku následujícího slova
[Tab] vloží tabulátor (znak Tab)
[ToDo] stiskne Palm tlačítko ToDo Todo
[Undo] vrátí neposledy provedenou změnu v textovém poli
[Up] přesune kurzor o řádek nahoru
[[] vloží znak [

Z funkcí lze skládat různé složitější akce. Např. [Right][BackSpace] smaže znak napravo od kurzoru nebo [LineHome][SelLineEnd][Right][BackSpace] smaže celý řádek, na kterém je kurzor.

Insert Application slouží k zadání jména aplikace na místo kurzoru. Používá se ve spojení s funkcí [Application:X].

Done uloží změny na naposledy editované klávese, ukončí editování a skočí do hlavní obrazovky.

Accents

Definování párů písmen pro psaní diakritiky. Každý pár se sestává z prvního písmene, které se stiskne po klávese, která je určena k psaní diakritiky (s funkcí Accent1-4), a z druhého písmene, ke kterému tyto předešlé 2 stisky kláves povedou. Předchozí obrázek ukazuje páry používané pro psaní písmen s čárkami v případě české klávesnice.

EasyType nabízí celkem 4 sady párů pro psaní diakritiky. Každá sada může být použita pro psaní jiného diakritického znaménka. Například v případě české klávesnice jsou tyto sady použity pro psaní čárek, háčků, kroužků a přehlásek.

New slouží k založení nového páru. Otevře se nové dialogové okno New Pair, kde se do políček From a To vloží výše popsaná 2 písmena.

Delete smaže vybraný pár.

Done ukončí definici párů.

4. *.pdb

Tyto soubory představují přednastavená rozložení klávesnice. Je samozřejmě možné je modifikovat nebo z nich vytvářet nová rozložení. K dispozici jsou tato rozložení, založená na standardních rozloženích OS Windows:

5. EasyType.exe

Toto je simulace EasyType hardware pro Windows NT nebo Windows 9x a slouží k vyzkoušení systému EasyType bez hardware. Pro jeho použití je třeba nejprve zavřít HotSync Manager aby se uvolnil sériový port. Pak už jen stačí spustit EasyType.exe. Pokud je kolébka připojena na jiný port než COM1, je třeba simulaci spustit příkazem EasyType n kde n je číslo portu. Simulace ignoruje tlačítka a kombinace vyhrazené pro systém Windows (PrintScreen, Alt+Tab, ...) a stejně tak klávesy z numerické části klávesnice správně fungují, jen když je ve Windows aktivní NumLock. Protože simulace není 100% náhražkou hardware, je při aktivaci EasyType zobrazeno hlášení o tom, že klávesnice nebyla detekována - ignorujte jej.

EasyType.exe

Exit ukončí simulační program (též funguje Alt+F4).

Paste pošle obsah schránky Windows do Palm tak, jako by byl napsán klávesnicí. Při vkládání znaků z rozšířené části ASCII tabulky je nutné, aby byla na obou systémech použito stejné kódování (zpravidla CP1250).

Hardware

Následující obrázek ukazuje zapojení hardware adaptéru pro počítače řady Palm.

Schematics
EasyType pro Palm (pin č.10 obvodu IC1 je připojen na GND a pin č. 20 na Vcc)

Adaptér se skládá ze zdroje, jedné verze konektoru klávesnice a CPU se sériovým rozhraním. Kompletně sestavený hardware není možné zatím dodat, po domluvě je možné zaslat jen naprogramovaný AT89C2051.

EasyType lze poměrně snadno přizpůsobit i pro PDA firmy Handspring. Narozdíl od Palmů používají Visory signály sériového rozhraní na kolébkovém konektoru s napěťovou úrovní TTL. U hardware EasyType tak můžeme vynechat tranzistory T1 a T2 s okolními součástkami a propojit sériové rozhraní mikrořadiče s Visorem pouze přes ochranné rezistory. Upravené schema je na obrázku.

Zapojeni adapteru pro klavesnici
EasyType pro Visor (jen CPU a rozhraní)  (pin č.10 obvodu IC1 je připojen na GND a pin č. 20 na Vcc)

Konektor Visoru je velmi atypický, na jeho výrobu si asi každý netroufne, a proto nejjednodušší cestou pro připojení EasyType a handheldu bude použití původní USB kolébky dodávané s počítačem. Kolébku rozšroubujeme (dva šroubky jsou ukryty pod předními gumovými nožičkami) a kontakty č. 1, 21) , 4 a 8 vyvedeme tenkým kablíkem ven na vhodný konektor. Na desce s plošnými spoji uvnitř kolébky jsou pájecí plošky, které lze s výhodou využít. Originální konektory pro Visor nabízí firma ATL Technology. Význam signálů je v následující tabulce.

Konektor Visoru
Číslování konektoru

PinSignálTypPopis
1RxDVstup Sériový vstup
2HS2~/KBD~Vstup Je-li v L, proběhne HotSync přes sériovou linku, jinak přes USB. Úroveň L také počítači signalizuje, že je připojena externí vstupní periferie
3HS1~Vstup Vstup tlačítka HotSync z kolébky. Připojením HS1 na zem se spustí HotSync
4GNDNapájení Zem - 0V
5USB_D-Vstup/Výstup Záporný signál sběrnice USB
6USB_D+Vstup/Výstup Kladný signál sběrnice USB
7VDOCKNapájení Externí napětí +5V pro dobíjení Springboard modulů. Nejde o napájení Visoru. Tento signál je vyveden přímo na rozšiřující slot.
8TxDVýstup Sériový výstup
Signály označené ~ jsou aktivní v L

1) Signál č. 2 (HS2~) sice není pro EasyType nutný, hodí se však pro doplnění USB kolébky o adaptér pro HotSync přes RS-232C. Popis jednoho z nich najdete zde.

Stažení

* Verze 0.07
- nová česká rozložení v ISO kódování od Vladimíra Hrubého
- binární soubory beze změny (verze 0.05)

* Verze 0.06
- klávesa Num9 ve všech rozloženích psala 8, opraveno
- binární soubory beze změny (verze 0.05)

* Verze 0.05
- drobná oprava v ET Layout

* Verze 0.04
- drobné opravy a optimalizace

* Verze 0.03
- funkce [LineHome], [LineEnd], [SelLineHome], [SelLineEnd]
- ET Layout - přechod z field na field tahem pera
- EasyType.exe - ikona, malé okno, jedna instance, funkce Paste
- drobné opravy a optimalizace

* Verze 0.02
- deaktivace EasyType tahem pera a tlačítkem HotSync
- funkce [EasyTypeOff]
- EasyType.exe - tlačítka Alt a Break
- drobné opravy a optimalizace

* Verze 0.01
- první uvolněná verze

Známá omezení a chyby

- při zalomeném řádku nefunguje intuitivně [(Sel)LineHome], [(Sel)NextWord], [(Sel)PrevWord] za posledním slovem

Home


Aktualizováno 10.2.2001