一,Keyboard事件
键盘事件可以与文本输入、导航、选择或特殊键(即具有特殊功能的键,例如音量增/减键)的使用有关。
在处理键盘事件时,应用程序关心的属性包括:
1.1 SCREEN_PROPERTY_SYM
按键被按下时产生的输出。参考sys/keycodes.h。
1.2 SCREEN_PROPERTY_FLAGS
表示是否有可用于应用程序的逻辑数据。使用此属性来确定从键盘接收到的输入类型。SCREEN_PROPERTY_FLAGS 的位根据键盘事件设置。对于键盘事件,以下掩码是可以选择的:
- SCREEN_FLAG_KEY_DOWN
- SCREEN_FLAG_KEY_REPEAT
- SCREEN_FLAG_SCAN_VALID
- SCREEN_FLAG_SYM_VALID
- SCREEN_FLAG_CAP_VALID
1.3 SCREEN_PROPERTY_MODIFIERS
与键盘事件相关的修饰符。
1.4 SCREEN_PROPERTY_KEY_CAP
与被按下的键对应的键帽上的值。参考sys/keycodes.h。
1.5 SCREEN_PROPERTY_SCAN
与键盘事件相关的扫描码(物理键位置)。参考sys/usbcodes.h。
二,Pointer事件
Pointer事件的接收者基于Pointer点击时光标的位置。也就是说,输入事件的重点是检测到第一个Point事件时,光标位置处处于活动状态的显示器、窗口或会话。当点击时,所有后续Pointer事件都会发送给同一个接收者,直到松开Pointer按钮为止。
Screen会自动绘制光标,这样应用程序在移动时就不需要负责