Události PalmOS

Reference událostí PalmOS jenž Quartus Forth podporuje.


Abstrakt

Popis událostí jenž v PalmOS nastanou a je je možno v prostředí Quartus Forthu ošetřit/odchytit.

V této příloze popisuji události jenž nastanou v PalmOS a Quartus Forth je umí ošetřit. Popisuji postupně všechny informace které se mi o dané události podařilo zjistit a poté se je snažím upravit do dostatečně „husté/hutné“ formy a případně doplnit příklady použití.

$Header: /home/radek/cvs/forth-book/dictionary/qf/event/dbheader.xml,v 1.1 2003/12/28 18:21:58 radek Exp $

Abstrakt

Popis událostí jenž v PalmOS nastanou a je je možno v prostředí Quartus Forthu ošetřit/odchytit.

V této příloze popisuji události jenž nastanou v PalmOS a Quartus Forth je umí ošetřit. Popisuji postupně všechny informace které se mi o dané události podařilo zjistit a poté se je snažím upravit do dostatečně „husté/hutné“ formy a případně doplnit příklady použití.

1. Struktura události

Informace o vzniklé události jsou předávány aplikaci v struktuře EventTyp ta vypadá takto:

Příklad 110. EventType

typedef struct {
	eventsEnum      eType;    1
	Boolean         penDown;  2
	UInt8           tapCount; 3
	Int16           screenX;  4
	Int16           screenY;  5
        union {   
	        ...    6
	} data;
} EventType;
1

Číslo typu události jenž nastala.

2

Logický příznak, „flag“ označující, jestli stylus byl v okamžiku události dole true nebo nahoře false.

3

Počet ťuknutí v této pozici. Tato hodnota je používána hlavně poli. Když uživatel ťukne do textového pole, dvě ťuknutí vyberou slovo a tři ťuknutí celou řádku.

4

Relativní pozice pera v pixelech od levé ho okraje okna.

5

Relativní pozice pera v pixelech od horního okraje okna.

6

Data specifická pro danou událost, jsou li nějaká. Hodnota v poli eType určuje která data se zde nacházejí. U jednotlivých událostí dále uvedených tato data popíši.

Obsah

appStopEvent - 22 aplikace je informována o tom že bude zastavena
ctlEnterEvent - 7
ctlSelectEvent - 9 aplikace je informována o tom že bude zastavena
fldEnterEvent - 15
nilEvent - prázdná událost, je vytvořena vždy když do zadaného limitu nepřijde jiná událost
penDownEvent -
penMoveEvent -
penUpEvent -