关键词:触摸流;跟踪触摸;应用程序设计;多点触控
摘 要:Using current frameworks developers must meticulously track the proper sequence of touch events from multiple temporally overlapping touch streams using disparate event-handling callbacks. In addition, multiple gestures often begin with the same touch event sequence leading to gesture conflicts in which user input is ambiguous. Thus, developers must perform heavy runtime testing to detect and resolve conflicts. We simplify multitouch gesture creation and management with Proton, a framework that allows developers to declaratively specify a gesture as a regular expression of customizable touch event symbols. Proton provides automatic gesture matching and static analysis of gesture conflicts. We also introduce gesture tablature, a graphical notation that concisely describes the sequencing of interleaved touch events. Finally, we present a user study that indicates that users can read and interpret gesture tablature over four times faster than event-handling pseudocode. Multitouch applications require new design principles and tools for development. This dissertation addresses the challenges of designing gestures and interfaces that benefit from multitouch input and presents tools to help developers build and recognize multitouch gestures. This work serves to facilitate a wider adoption of multitouch interfaces. We conclude with several research directions for continuing the investigation of multitouch input.