跨平台键盘/鼠标输入推荐

14

有没有好的跨平台输入库可以推荐?

* at least keyboard and mouse input
* on at least the big three operating systems
* Small/fast
* C or C++
* permissive licensing gpl2/mit/free/etc.

到目前为止,我看到的有:

* OIS (used in Ogre) http://sourceforge.net/projects/wgois/
* SDL (used everywhere it seems, might be a clue) http://www.libsdl.org/index.php
* Allegro http://www.talula.demon.co.uk/allegro/readme.html

有人使用过这些工具之一吗?或者了解其他可能不错的工具吗?

谢谢


这通常会与输出库相耦合,也就是将东西放在屏幕上的库。您是否打算在屏幕上显示任何内容? - Thomas
我没有打算将任何耦合输出。在可能的情况下,我使用“关注点分离”模型。@jweyrich提出了一些很好的建议,但看起来它们都不仅仅是输入。 - Jay
1
我建议使用OOIS(OpenInputSystem)库,理论上该库支持多个鼠标。但实际上,我遇到了兼容性和编译问题(它在Windows上使用DX,在Windows上无法与GCC编译),并且在与其他窗口系统(SFML)一起使用时会出现问题。在两个网站上寻求帮助都以“这是另一个库的错误”告终。所以我仍在等待多键盘和鼠标支持!u.u - CoffeDeveloper
投票关闭,建议使用工具。 - Ciro Santilli OurBigBook.com
3个回答

4

这两个看起来都是很好的候选者 :) - Jay
1
SDL现在支持多窗口。 - Jordan Schnur
1
@Jordan 确实如此!我已经更新了我的答案以反映这一点 :-) 谢谢! - jweyrich

2

SDL在游戏开发中非常流行(至少对于小型游戏而言)。


1

我最终使用了Qt框架。

它非常完整,支持良好,具有许多功能,并且现在许可证更好。可以将其与Ogre3d库一起使用,因此对我来说效果很好。我还发现,City of Heroes MMO正在使用它们的用户界面。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接