最近使用PyUserInput的KeyboardEvent的时候遇到了KeyboardSwitch() missing 8的情况;
该问题具体表现在当你focus的那个进程的窗口title带中文, 就会出现上面那个错误, 如果都是英文或者其他ascii字符则不会;
查了些资料了解到是PyHook在Python3的windows下的一个bug, 我把程序直接丢到linux跑确实就没有出现上面的那个问题;
解决办法:
1. 换Linux系统, 完美解决;
2. 换为Python2, 这个没试过, 据说是可以;
3. 不使用KeyboardEvent, 键盘的监听用PyQt来代替解决, 不过挺麻烦的, 也不够完美;
4. 卸载掉PyHook, 安装PyHook-py3k, 完美解决, 但安装步骤繁琐, 但效果拔群, 具体如下:
(1) pip uninstall pyhook卸载掉原来的PyHook;
(2) 下载PyHook-py3k: https://github.com/Answeror/pyhook_py3k