2 个版本
使用旧的 Rust 2015
0.1.1 | 2024年6月2日 |
---|---|
0.1.0 | 2024年6月2日 |
#897 在 硬件支持
61KB
1.5K SLoC
multiinput-rust
一个用于鼠标/键盘/游戏手柄的 Windows rawinput 库,可用于 Rust。
该库最初的目的是为了帮助我学习将 dll 绑定到 Rust 的技巧,并允许在游戏开发中使用游戏手柄(例如,与 glium 库一起使用)。最终,这个库被用来开发具有独立鼠标的玩家游戏。
主要功能
- 可以区分不同的键盘/鼠标。
- 它旨在轻量级且单一用途,并且可以与其他库集成而不会干扰(这是通过运行隐藏的后台输入窗口来实现的)。
- 原则上,这种方法可以支持所有 HID 设备,向设备提供输入(例如,力回馈),并且应该能够突破 Xinput 控制器的 4 个设备限制。
已知限制
- 一些触控板没有被识别
- 如果为设备安装了错误的驱动程序(例如,游戏手柄),则应用程序可能会崩溃
- XInput 支持有限(请参阅文档以获取详细信息)
依赖项
~175KB