#keyboard-input #keyboard #gamepad #mouse #hid

multiinput

基于 rawinput 的纯 Rust 游戏手柄/鼠标/键盘输入库,适用于 Windows 平台

15 个版本

使用旧的 Rust 2015

0.1.0 2020 年 5 月 11 日
0.0.15 2019 年 1 月 6 日
0.0.14 2018 年 8 月 4 日
0.0.13 2018 年 7 月 22 日
0.0.2 2017 年 2 月 15 日

#1116硬件支持

Download history 8/week @ 2023-11-25 3/week @ 2023-12-09 3/week @ 2023-12-16 2/week @ 2023-12-23 1/week @ 2023-12-30 5/week @ 2024-02-10 21/week @ 2024-02-17 38/week @ 2024-02-24 21/week @ 2024-03-02 13/week @ 2024-03-09

95 每月下载量
用于 3 crates

MIT 许可证

61KB
1.5K SLoC

multiinput-rust

文档

适用于鼠标/键盘/游戏手柄的 windows rawinput 库,用于 Rust。

这个库的原始目的是帮助我学习如何将 DLL 绑定到 Rust,并允许在游戏开发中使用游戏手柄(例如与 glium 库一起使用)。最终,这个库被用于开发拥有独立鼠标的玩家的游戏。

主要功能

  • 可以区分不同的键盘/鼠标。
  • 它旨在单一用途且轻量级,可以与其他库集成而不会相互干扰(这是通过运行一个隐藏的后台输入窗口来实现的)。
  • 原则上,这种方法可以支持所有 HID 设备,为设备提供输入(例如,力反馈),并应该能够突破 Xinput 控制器的 4 个设备限制。

已知限制

  • 某些触摸板未被识别
  • 如果为设备安装了错误的驱动程序(例如,游戏手柄),则应用程序可能会崩溃
  • XInput 支持有限(请参阅文档以获取详细信息)

依赖项

~175KB