Go是否提供了收听全局键盘输入的方法?基本上就像一个键盘记录器(但这不是我的目的),如果焦点在其自身的上下文之外,它会捕获输入。
理想情况下,它将是跨平台的,但如果不是Windows,那么它也会起作用。
我的最终目标是跨平台的工具,不需要运行时,允许您在应用程序javascript调用中注册全局键盘快捷键(主要控制Google音乐)。这可以通过将Chrome扩展程序连接到Golang应用程序中的socket.io连接,然后让应用程序将命令提供给扩展程序来完成。
答案 0 :(得分:1)
在应用程序上下文之外捕获键盘输入是特定于平台的。 Go具体没有绑定到这些API。
Mac OS X有一个名为event taps的Objective-C API。 Windows具有C ++函数RegisterHotKey,尽管我对Windows API不太熟悉。
可能有工具包/框架允许您跨平台执行此操作,但目前还没有任何Go。如果您在C中找到任何内容,则可以使用cgo将其连接到Go。
也许你过于复杂了?有一个页面here,其中介绍了为Chrome扩展程序添加键盘快捷键。