#键盘 #hid #鼠标 #游戏手柄 #键盘输入

multiinput-zorua

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

2 个版本

使用旧的 Rust 2015

0.1.1 2024年6月2日
0.1.0 2024年6月2日

#897硬件支持

MIT 许可证

61KB
1.5K SLoC

multiinput-rust

文档

一个用于鼠标/键盘/游戏手柄的 Windows rawinput 库,可用于 Rust。

该库最初的目的是为了帮助我学习将 dll 绑定到 Rust 的技巧,并允许在游戏开发中使用游戏手柄(例如,与 glium 库一起使用)。最终,这个库被用来开发具有独立鼠标的玩家游戏。

主要功能

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

已知限制

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

依赖项

~175KB