Google chrome extension 全局键盘输入Go

Google chrome extension 全局键盘输入Go,google-chrome-extension,go,keyboard-hook,Google Chrome Extension,Go,Keyboard Hook,Go是否提供了一种收听全局键盘输入的方法?本质上类似于键盘记录器(但这不是我的目的),如果焦点不在自己的上下文中,它会捕获输入 理想情况下,它将是跨平台的,但如果不是,Windows也可以工作 我的最终目标是一个跨平台的工具,不需要运行时,它允许您注册应用程序内javascript调用的全局键盘快捷键(主要控制谷歌音乐)。通过让Chrome扩展连接到Golang应用程序中的socket.io连接,然后让应用程序将命令馈送到扩展程序,可以完成此操作。在应用程序上下文之外捕获键盘输入是特定于平台的。

Go是否提供了一种收听全局键盘输入的方法?本质上类似于键盘记录器(但这不是我的目的),如果焦点不在自己的上下文中,它会捕获输入

理想情况下,它将是跨平台的,但如果不是,Windows也可以工作


我的最终目标是一个跨平台的工具,不需要运行时,它允许您注册应用程序内javascript调用的全局键盘快捷键(主要控制谷歌音乐)。通过让Chrome扩展连接到Golang应用程序中的socket.io连接,然后让应用程序将命令馈送到扩展程序,可以完成此操作。

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

MacOSX有一个名为Objective-CAPI的API。Windows有C++功能,虽然我对Windows API不太熟悉。 可能有一些工具包/框架允许您跨平台完成这项工作,但目前还没有。如果你在C中找到任何一个,你可以用它把它挂到Go上


也许你把事情复杂化了?有一页介绍如何为Chrome扩展添加键盘快捷键。

请阅读
范围
部分。“从版本35开始,命令可以改为具有全局作用域”。看起来在过去的一个月里有所改变。非常感谢你的链接!