Skip to content

今天在做公司项目的时候,正在开发一个打字音效的功能,我的做法是监听编辑器中的keydown事件,在事件中播放按键音乐,但是在使用搜狗输入法输入汉字的过程中,无法触发keydown事件,只能触发keyup事件,最开始我以为这个是electron的bug,就去electron的代码仓库中寻找相关issuse#33386,发现并没有什么解决办法,于是乎我就去联系了搜狗官方人员,他们给出了解决办法。

根据官网人员的描述,修改启动程序的exe文件名称为chrome.exe就可以了,我也尝试着修改了,果然问题得到了解决。后来我在vscode中发现搜狗输入法对其也做了兼容处理,vscode的启动程序名称为Code.exe,我把我的应用程序名称改成Code.exe也能正常监听到keydown事件。

公司的项目是要发布到网上进行使用的,如果使用chrome.exeCode.exe显然不是很合理,然后就和搜狗输入法官网人员进行沟通,把我的应用程序名称告诉了他们,他们的技术人员很快就给我制作好了兼容补丁,为了保证后期版本中补丁失效,他们决定把我的软件也加入到了兼容列表中,还是很高兴的。

最后非常感谢搜狗输入法的开发小哥,棒棒哒~💯