英文:
Checking keyboard state
问题
我似乎找不到一个支持检查键盘状态的Go跨平台库。
我不想使用像Qt这样沉重的库,因为它很难进行交叉编译,而且GUI元素非常简单。如果有人能指点我正确的方向,那就太棒了。
非常感谢。
我尝试过的东西:
https://mattn.github.io/go-gtk/
https://github.com/gotk3/gotk3
https://github.com/andlabs/ui(到目前为止我最喜欢的,非常轻量级。)
如果有其他可以与这个一起使用的东西,那就太好了。
编辑:
嘿,大家好,几个月后我想给个更新。最终我选择了Qt。TheRecipe的绑定相当可靠,除了一些bug之外。简而言之,获取正确的键盘输入只是一件非常痛苦的事情。
英文:
I can't seem to find a cross-platform library with Go that supports checking the state of the keyboard.
I'd rather not use something so heavy as Qt as it makes it quite hard to cross-compile and the GUI elements are very simple. If anybody could point me in the right direction, that would be amazing.
Thanks a ton.
Stuff I've tried:
https://mattn.github.io/go-gtk/
https://github.com/gotk3/gotk3
https://github.com/andlabs/ui (My favorite thus far, very lightweight.)
If there is something I could use alongside this, that would be great as well.
EDIT:
Hey guys, a few months later just wanted to give an update. I ended up going the Qt route. Therecipe's bindings are pretty solid, aside from a few bugs. Getting proper keyboard input to put it short was nothing more than a pain in the ass.
答案1
得分: 1
我发现GLFW的设置非常简单。
https://github.com/go-gl/glfw
如果你想要更跨平台的东西,可以试试
https://github.com/goxjs/glfw
它具有条件编译功能,可以在桌面平台上正常编译,也可以在gopherjs上运行相同的代码,以在浏览器画布中运行。
这是我用它制作的一个键盘处理程序包:
https://github.com/Omustardo/gome/blob/master/input/keyboard/keyboard.go
英文:
I found GLFW to be pretty straightforward to get set up.
https://github.com/go-gl/glfw
If you want something even more cross platform, try out
https://github.com/goxjs/glfw
It has conditional compilation which lets you compile on desktop platforms normally, but also to gopherjs so you can run the same code in a browser canvas.
Here a keyboard handler package I made with it:
https://github.com/Omustardo/gome/blob/master/input/keyboard/keyboard.go
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论