18.5 处理触笔事件
窗口服务器确保触笔事件到达正确的窗口,而控件环境框架确保它到达正确的控件。然后,可以由HandlePointerEventL()来处理事件了。
18.5.1 交互范例
控件应该解释整个触笔序列。 按下-释放(press-and-release)适合于多种按钮。
在按钮内点击触笔:通过提供可视化反馈来明确显示按钮被按下。
触笔可以在某段时间内保持按下或者拖动的状态。
触笔释放:如果触笔位于按钮之外,那么按钮在释放状态下必须重绘,其相关的动作不执行。如果触笔位于按钮之内,按钮必须被重绘,然后执行与这个按钮相关的动作。
也存在其他有关序列。比如说,UIQ支持按下按钮立即激活。按下按钮时,它的状态切换,或者在按下时展开显示一个下拉列表,之后可以拖拽并且释放其中某个项。除此之外,还有很多其他的方式可选。
在UIQ中,触击一下就能选中并打开某一项,而其他的系统则使用双击或两次触击来完成。触笔触击某一项选择并打开它—在COandXTile中,open表示“在这个棋格中下子”;在应用程序启动时,open表示打开该程序(或者,如果该程序已经打开,open表示切换到该程序)。
【责任编辑:
董书 TEL:(010)68476606】