| |
|
|
| proc event ( long id [, { long data | array data } ] )
Funktion event wird aufgerufen, sobald ein globales Event auftritt wie z.B. Drücken von Systemtasten oder ein Fehler.
Beispiel:
Übersicht der Event-IDs:
User-IDs sollten immer kleiner -1 sein.
-1: ERROR, ein Systemfehler ist aufgetreten: data["nr"] und data["msg"] halten genauere Fehlerinformationen bereit 1: Zurücktaste (Hardware o. Softbutton) wurde betätigt 2: Menütaste (Hardware o. Softbutton) wurde betätigt
Events für Tastatur:
100: Taste wurde gedrückt, Tastencode in data 101: Taste wurde losgelassen, Tastencode in data
Events für Maus/ Fingerberührung auf Bildschirm:
200: Finger/Maus auf Display gesetzt 201: Finger/Maus auf Display bewegt 202: Finger/Maus von Display entfernt In Data findet sich jeweils 1 assoziatives Array mit folgenden Schlüsseln: long p = pointer = Finger (ID eines Fingers, 0..x) float x = Position auf Bildschirm float y = Position auf Bildschirm float press: Druckstärke, bei Fingern meist 1.0 float size: die Aufdruckgröße string devicename: Bezeichnung des Stiftes, sowas wie "sec_e-pen" bei Pens oder oder "sec_touchscreen" bei Finger long deviceid = eindeutige Gerätenummer die nach Neustarts aber anders sein kann string device = eindeutige GeräteID die auch Neustarts übersteht
1000: Resume, die APP wurde wieder in den Vordergrund geholt 1100: Fokusänderung, je nach Data ob APP wieder den Fokus hat oder ihn verloren hat etwa wegen Bedienung des Vorhanges etc. 1200: Konfigurationsänderung im Gerät: Bildschirmrotation oder Auflösungsänderung oder Hardwaretastatur an- /abgesteckt - ggf. siehe assoziatives Array data. 1250: Bildschirm wurde ein- oder ausgeschaltet je nach data.
Beispiel:
3000: GPS-Position oder Genauigkeit hat sich geändert, siehe assoziatives Array in data: listen, found, latitude,longitude,altitude, accuracy, bearing, speed, provider.
4000: Batterie-Informationen haben sich geändert. Erweiterte Batterieinformationen mit Funktion device() beziehen!
5000: Gerät wird heruntergefahren, ob Neustart steht in data 5100: Gerät Dockingstation-Event.
6000: Ein- oder Ausgehender Anruf, siehe assoziatives Array in data.
7000: Meldet, wenn ein asynchroner http-Download, dessen Inhalt nicht an eine Proc sondern in eine Datei umgeleitet werden soll, fertig ist.
8000: Betätigung eines Textfeldes oder eines Buttons.
Keywords: event,onbackpressed,onerror,onmenupressed,onkey,mouse,ontap,finger, battery, phonestate |
|
|
| |
|
|
|
| 2 neue Events:
1000: Resume, die APP wurde wieder in den Vordergrund geholt
1100: Fokusänderung, je nach Data ob APP wieder den Fokus hat oder ihn verloren hat etwa wegen Bedienung des Vorhanges etc. KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
| 2 neue Events:
100: Taste wurde gedrückt, Tastencode in data 101: Taste wurde losgelassen, Tastencode in data |
|
|
| |
|
|
|
| 3 neue Events für Maus/ Fingerberührung auf Bildschirm:
200: Finger/Maus auf Display gesetzt 201: Finger/Maus auf Display bewegt 202: Finger/Maus von Display entfernt
In Data findet sich jeweils 1 assoziatives Array mit folgenden Schlüsseln:
long p = pointer = Finger (ID eines Fingers, 0..x) float x = Position auf Bildschirm float y = Position auf Bildschirm float press: Druckstärke, bei Fingern meist 1.0 float size: die Aufdruckgröße string devicename: Bezeichnung des Stiftes, sowas wie "sec_e-pen" bei Pens oder oder "sec_touchscreen" bei Finger long deviceid = eindeutige Gerätenummer die nach Neustarts aber anders sein kann string device = eindeutige GeräteID die auch nach Neustarts übersteht |
|
|
| |
|
|
|
| Neues Event:
1200: Konfigurationsänderung im Gerät: Bildschirmrotation oder Hardwaretastatur angesteckt - siehe assoziatives Array data. |
|
|
| |
|
|
|
| Neues Event:
3000: GPS-Position oder Genauigkeit hat sich geändert, siehe assoziatives Array in data: latitude,longitude,altitude, accuracy, bearing, speed, provider. |
|
|
| |
|
|
|
| Neues Event:
4000: Batterie-Informationen haben sich geändert. Erweiterte Batterieinformationen mit Funktion device() beziehen! |
|
|
| |
|
|
|
| 2 neue Events:
1250: Bildschirm wurde ein- oder ausgeschaltet je nach data |
|
|
| |
|
|
|
| 3 neue Events:
5000: Gerät wird heruntergefahren oder neu gestartet je nach data 5100: Gerät Dockingstation-Event. |
|
|
| |
|
|
|
| Neues Event:
6000: Ein- oder Ausgehender Anruf, siehe assoziatives Array in data für Telefonnummer und Status. |
|
|
| |
|
|
|
HofK | Bei event sind die Konstantenbezeichnungen eventuell nicht 100% klar.
Deshalb erst einmal ein Vorschlag:
event.error = -1 event.backkey = 1 event.menukey = 2 event.keydown = 100 event.keyup = 101 event.touchdown =200 event.touchmove = 201 event.touchend = 202 event.resume = 1000 event.focus = 1100 event.config = 1200 event.display.on = 1250 event.display.off = 1251 event.gps = 3000 event.battery = 4000 event.shutdown = 5000 event.reboot = 5001 event.docking = 5100 event.phonecall = 6000 |
|
|
| |
|
|
|
| Hm also ich finde die super, was übersehe ich? |
|
|
| |
|
|