Klávesové zkratky na tomto webu - základní
Přeskočit hlavičku portálu


Programování pro PalmOS počítače krok za krokem (47)

aktualizováno 
K rolování textem políčka používáme nejen opakovací tlačítka, ale i hardwarová tlačítka. V dnešním dílu si povíme o události vstupu znaku a stisknutí tlačítka.

4.15. Událost vstupu znaku

Když uživatel nakreslí znak Grafitti, který je operačním systémem rozpoznán, tak PalmOS zašle naší aplikaci zprávu keyDownEvent. Pokud právě editujeme text v některém políčku, zpracuje operační systém tuto zprávu sám a vloží do políčka zapsaný znak.

keyDownEvent
EventType* event;
WChar event->data.keyDown.chr
Kód znaku.
UInt16 event->data.keyDown.modifiers
Kombinace modifikátorů, které nás informují o stavu operačního systému v okamžiku zapsání znaku.

U zařízení, která mají klávesnici, je zpráva keyDownEvent zasílána aplikaci, také když uživatel stiskne některou klávesu. Tato zpráva je také zasílána tehdy, když uživatel stiskne hardwarové tlačítko (například pro spuštění aplikace AddressBook, pro posuv o stránku nahoru nebo pro zobrazení uživatelské nabídky).

Parametr event->data.keyDown.modifiers obsahuje stav operačního systému v době zapsání znaku. Tato hodnota je logickým součtem konstant, které využívá Graffiti manager při vstupu znaku. Například je v ní obsažena informace, zda byla zpráva vytvořena jako výsledek automatického opakování znaku při držení tlačítka. Můžeme také zjistit, zda je ukazatel stavu Graffiti v režimu pro zapisování velkých písmen nebo speciálních znaků. Ve většině případů však můžeme hodnotu parametru event->data.keyDown.modifiers ignorovat.

Pro písmena, číslice a speciální znaky je hodnota parametru event->data.keyDown.chr rovna ASCII hodnotě znaku. Zapíšeme-li některé z písmen české abecedy s diakritikou, je u jednotlivých jazykových verzí počítačů Palm Pilot vrácena hodnota, která odpovídá použitému kódování češtiny. Typ WChar je šestnáctibitový a může obsahovat i speciální znaky - v operačním systému PalmOS se jim říká virtuální znaky. Některé ze speciálních znaků jsou v následující tabulce:

Konstanta Význam Zpracování
vchrPageUp Bylo stisknuto hardwarové tlačítko pro posuv o stránku nahoru. Tuto událost může bezpečně zpracovat uživatel.
vchrPageDown Bylo stisknuto hardwarové tlačítko pro posuv o stránku dolů. Tuto událost může bezpečně zpracovat uživatel.
vchrHard1 Bylo stisknuto první hardwarové tlačítko zleva (DateBook). PalmOS
vchrHard2 Bylo stisknuto druhé hardwarové tlačítko zleva (AddressBook). PalmOS
vchrHard3 Bylo stisknuto třetí hardwarové tlačítko zleva (ToDo). PalmOS
vchrHard4 Bylo stisknuto čtvrté hardwarové tlačítko zleva (Memo). PalmOS
vchrHardPower Bylo stisknuto tlačítko pro vypnutí Palm Pilota. PalmOS
vchrHardContrast Bylo stisknuto tlačítko počítače Palm Pilot V pro nastavení kontrastu. PalmOS
vchrPrevField Bylo stisknuto tlačítko pro přechod na předchozí políčko ve formuláři. Tuto událost může bezpečně zpracovat uživatel.
vchrNextField Bylo stisknuto tlačítko pro přechod na další políčko ve formuláři. Tuto událost může bezpečně zpracovat uživatel.
vchrMenu Bylo stisknuto tlačítko na plošce Graffiti pro zobrazení uživatelské nabídky. PalmOS
vchrFind Bylo stisknuto tlačítko na plošce Graffiti pro zobrazení formuláře pro vyhledávání. PalmOS

Virtuální znaky mají mnoho významů a o zpracování většiny z nich se stará operační systém PalmOS. Kódy virtuálních znaků jsou uvedeny v hlavičkovém souboru Core\System\Chars.h a začínají předponou vchr.... Později si povíme, jak můžeme využít některé z dalších virtuálních znaků. Nyní nás budou zajímat pouze znaky vchrPageUp a vchrPageDown.

Stránkování pomocí tlačítek

Virtuální znaky vchrPageUp a vchrPageDown předává operační systém PalmOS naší aplikaci po stisknutí tlačítek pro odstránkování nahoru a dolů. Pro stránkování nahoru a dolů pomocí hardwarových kláves musíme ve funkci formuláře zpracovat událost keyDownEvent.

Je-li ve zprávě předán znak vchrPageUp nebo vchrPageDown, měli bychom nejprve zjistit, které políčko máme posunout. Ve většině formulářů je však pouze jediné políčko pro editaci textu, které můžeme stránkovat. Je-li ve formuláři políček víc, posuneme políčko, do kterého právě zapisujeme znaky. Při zpracování stisknutí tlačítek musíme pak volat funkci FldScrollField() pro vlastní posuv textu v políčku.

O ostatní virtuální znaky se zatím nebudeme zajímat. Operační systém PalmOS sám zpracovává události stisknutí hardwarových tlačítek pro spouštění aplikací, vyhledávání a podobně.


Příště dokončíme popis jednoduchého stránkování a doplníme zdrojový text o stránkování ve vstupním formuláři.





Nejčtenější

Nové ovládací centrum umožňuje přidávat další funkce.
Nový Android má extrémně málo smartphonů. U Applu je to úplně jinak

Díky tomu, že Apple si sám vyvíjí software i hardware, je aktualizace iPhonů a iPadů velmi snadná. Naopak Android má roztříštěnou základnu přístrojů od tisíců...  celý článek

Příchod sítí 5G je plánován na rok 2020
Nástup sítí 5G je zase o něco blíže. První vysílače jsou už postavené

Berlín Příchod sítí 5G je plánován až na rok 2020, ale k důležitým milníkům dochází už teď. Společnost Deutsche Telekom spustila první evropské vysílače umožňující...  celý článek

Honor 6A
Nenápadný premiant nižší třídy. Vyzkoušeli jsme Honor 6A

Nejlevnější model v nabídce značky Honor je dobrým příkladem toho, jak se mají dělat levné smartphony. Soustředí se na baterii, kvalitu displeje a na systém,...  celý článek

iPhone X
Je to konec mýtické čtečky v displeji? Výrobci sázejí na obličej

Čtečka otisků integrovaná do displeje měla být jednou z hlavních letošních inovací na poli smartphonů. Technologie je ovšem natolik složitá, že výrobci od...  celý článek

Funkční 18palcový OLED displej lze nyní srolovat do 3cm ruličky.
Za tři roky budou mít iPhony ohebný displej. Samsung ostrouhá

iPhone se podle zákulisních informací dohodl s LG na vývoji ohebného displeje pro budoucí iPhony. Samsung tak přijde o lukrativní byznys.  celý článek

Další z rubriky

Virus pro Android
Na aplikace alternativních taxi útočí virus. Pase po údajích ke kartám

Uživatelé mobilních aplikací alternativních taxi včetně aplikace Uber by měli být obezřetní. Ohrožuje je totiž nový trojský kůň, který od uživatelů láká údaje...  celý článek

Ilustrační snímek
S těmito aplikacemi se o dovolené neztratíte. Najdou let i levný hotel

Místo slovníku, mapy a průvodce už řada lidí vyráží na dovolenou na neznámé místo jen se svým telefonem. V mnoha situacích je totiž neocenitelným pomocníkem....  celý článek

Logo aplikace Sarahah
Už přes ni vyhrožovali smrtí. Přesto je aplikace extrémně populární

Vysoký nárůst popularity zaznamenala aplikace Sarahah, určená k posílání anonymních zpráv. Ačkoliv se v posledních týdnech těší velké oblibě, zahaluje ji také...  celý článek

Najdete na iDNES.cz



mobilní verze
© 1999–2017 MAFRA, a. s., a dodavatelé Profimedia, Reuters, ČTK, AP. Jakékoliv užití obsahu včetně převzetí, šíření či dalšího zpřístupňování článků a fotografií je bez souhlasu MAFRA, a. s., zakázáno. Provozovatelem serveru iDNES.cz je MAFRA, a. s., se sídlem
Karla Engliše 519/11, 150 00 Praha 5, IČ: 45313351, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 1328. Vydavatelství MAFRA, a. s., je členem koncernu AGROFERT.