全局键盘输入转到

bclymer:

Go是否提供一种监听全局键盘输入的方法?本质上就像一个键盘记录程序(但是这不是我的目的),如果焦点不在自己的上下文中,它将捕获输入。

理想情况下,它将是跨平台的,但是如果不是,则仅Windows也可以运行。

我的最终目标是跨平台,不需要运行时的工具,该工具可让您在应用程序JavaScript调用中注册全局键盘快捷键(主要控制Google音乐)。通过将Chrome扩展程序连接到Golang应用程序中的socket.io连接,然后使该应用程序向扩展程序输入命令,即可完成此操作。

路加:

在应用程序上下文之外捕获键盘输入是特定于平台的。Go专门没有对这些API的绑定。

Mac OS X有一个叫做event taps的Objective-C API Windows具有C ++函数RegisterHotKey,尽管我对Windows API不太熟悉。

可能有一些工具包/框架可以让您跨平台运行,但Go中目前没有任何工具/框架。如果在C中找到任何内容,则可以使用cgo将其挂接到Go中

也许您过于复杂了?此处有一个页面介绍如何为Chrome扩展程序添加键盘快捷键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章