1 个不稳定版本
0.1.0 | 2022 年 7 月 21 日 |
---|
#996 在 GUI
47KB
851 行
Rust 输入事件类型
一个库,包含一些类型,帮助以惯用方式表示用户输入事件,如指针事件、滚动事件和键盘事件。
一些约定借鉴了 W3C 网络规范,但数据类型已重新组织以获得更佳的 Rust API。
不支持的特性
该库对事件处理器、默认行为、冒泡、事件批处理、窗口、网络、DOM 或预测事件一无所知。这些都是很好的东西,但我们希望这个库可以在任何 GUI 框架中使用——因此我们不能假设您如何处理事件或如何表示您的用户界面。我们仅提供一组类型,以构建您自己的事件系统。
不包括所有网络事件。例如,我们没有鼠标事件,因为指针事件更通用,可以与任何类型的指针一起工作,包括鼠标。在需要支持广泛设备的软件世界中,这更为理想。
依赖关系
euclid
用于几何原语(如指针位置)keyboard-types
用于键和修饰符enumset
用于指针按钮的位集合typed-builder
作为大型结构体构造的便捷 API
依赖关系
~1.6–2.3MB
~50K SLoC