异步鼠标钩子?

Posted

技术标签:

【中文标题】异步鼠标钩子?【英文标题】:Asynchronus mouse hook? 【发布时间】:2015-09-04 12:43:45 【问题描述】:

我正在尝试接收鼠标事件,因此使用了 SetWindowsHook 并测试了 Raw Input API。两者都很棒,但它们是同步的,因为我可以返回一些东西来阻止它。是否有任何 API 可以异步提供给我,我不必担心阻塞。 谢谢

【问题讨论】:

【参考方案1】:

系统不会为您提供异步机制来实现这一点。您必须自己通过将事件排队来实现这一点。

【讨论】:

谢谢@David,请您分享一下代码如何做到这一点,或者只是指向一些链接的指针:) 我没有任何代码可以做到这一点,而且我对您的目标环境了解不多。您通常在 FireFox 附加组件 IIRC 中进行编码,因此很可能会产生影响。您只需要某种形式的异步消息传递,其中有很多可能的选项。 是的哈哈谢谢你从我不断的发帖中了解我吧? :P 实际上,我从你、Hans 和 Remy 那里学到了很多东西,而且我用我学到的东西教别人! :) 好吧,在这个问题上搜索一下 :) 是的,祝你好运!我很高兴能和汉斯和雷米在同一句话中被提及:-) 这可能会让你大吃一惊,但我来这里主要是为了学习。我已经学会了尝试找出其他人的问题!

以上是关于异步鼠标钩子?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用钩子清理 componentDidUpdate 中的异步函数

如何使用带有异步功能的反应钩子“useMemo”?

挂载钩子中的错误(承诺/异步):“TypeError:无法读取未定义的属性'scrollIntoView'”在挂载钩子(Vue)中

Vue/Vuex 在创建的钩子中等待异步调度

VueRouter 路由钩子与异步请求

尽管使用 done,Mocha 在 Before 钩子中调用异步承诺链超时