今天在做公司项目的时候,正在开发一个打字音效的功能,我的做法是监听编辑器中的keydown
事件,在事件中播放按键音乐,但是在使用搜狗输入法输入汉字的过程中,无法触发keydown
事件,只能触发keyup
事件,最开始我以为这个是electron
的bug,就去electron
的代码仓库中寻找相关issuse#33386,发现并没有什么解决办法,于是乎我就去联系了搜狗官方人员,他们给出了解决办法。
根据官网人员的描述,修改启动程序的exe文件名称为chrome.exe
就可以了,我也尝试着修改了,果然问题得到了解决。后来我在vscode中发现搜狗输入法对其也做了兼容处理,vscode的启动程序名称为Code.exe
,我把我的应用程序名称改成Code.exe
也能正常监听到keydown
事件。
公司的项目是要发布到网上进行使用的,如果使用chrome.exe
或Code.exe
显然不是很合理,然后就和搜狗输入法官网人员进行沟通,把我的应用程序名称告诉了他们,他们的技术人员很快就给我制作好了兼容补丁,为了保证后期版本中补丁失效,他们决定把我的软件也加入到了兼容列表中,还是很高兴的。
最后非常感谢搜狗输入法的开发小哥,棒棒哒~💯