基于数据解析定制一块好键盘

【作者: 0han】

率先推荐一个多功能键盘品牌”WASD”(链接),
所有的机械轴都是cherry原厂的,他帮助用户自定义每个键帽的颜料,先出示一张配色:

有没有nmd的既视感。。

这一张应该能看到我有增长“程序员”元素,对于部分编程中常用的Key的颜料和其余键位做了分别,比如F12的开发者格局启动,“Esc”退出和“Enter”运行多个特殊色的应和,“shift”,“ctrl”,因为自身紧要写python,最近在学java,应该考虑把“;”键也变色哈哈。官网上有很多种产品,甚至有特意为程序员设计的“WASD-CODE键盘”,但相当只是遵照大部分程序员的成品,也尚无设想到我们IDE的不同situation,而且没有颜色的自定义化。
不过自我作为消费者,我会拔取一个得以友善规划的旷世的键盘,这也许就是您能用一生的键盘。在定制键盘时,先考虑功效在设想赏心悦目,fashion
flow functions.
效能在首先位是自我定位坚持不渝的。(当然这种只会玩游戏,看到DIY颜色键盘就把wasd多个键挑出来配色的low咖别看下来了谢谢)。基于“给键盘配色”这多少个目标,我便有了一个档次想法,用python脚本收集我平日编程时的打字习惯

用作程序员,你势必晓得自己平时采纳的那个语言要平常敲什么键,所以这多少个剧本的结果应该只作为一个参考,大概的笔触就是编程前(因为买键盘就是为着敲代码)运行这么些本子,脚本自动收集输入的各类键的数码,例如我敲下了一个“F”,脚本便给本来设定F=0赋值+1,以此类推,编程截至后退出脚本,脚本用pickle库记录这一次的多寡,生成dump文件。下一回编程时调用这多少个文件,继续做同样的按键记录。(作为数据解析,希望基于一定的编程项目后,数据相比较客观,平均)依照各样键值的输入频率,便得以在概念键盘颜色时做出参考,当然可以遵照自己的喜好,审美对颜色做调整。当然记录键盘输入并不是只好用于那种指向性太显明的目的,你也能够用来做盗号木马一类的,但是统计机上微信登陆都是扫码了哈哈

项目名称:
分析编程时键盘每个键输入的频率并依据样本数量做分析,总括出编程时常用的键。

计划:使用PyHook库和pickle库实现数据的抓取和储存
使用muyiply实现数据的解析

本条计划是行得通的,官方手册给出了很详细的注解,各位只要谷歌”PyHook
键盘”就能来看众多几乎千篇一律的代码,但是问题是一般这一个pyhook要搭配pythoncom使用,而我找了全网也没弄清怎么搞定这些pythoncom,而且异常看似是python
2.7的东西,学了3.5就懒得搞over 2了

PyHook是一个基于Python的“钩子”库,紧要用于监听当前统计机上鼠标和键盘的风波。那个库依赖于另一个Python库PyWin32,如同名字所显示的,PyWin32只可以运行在Windows平台,所以PyHook也不得不运行在Windows平台。

先付给一个python2.7的检测键盘代码,当伪代码看就好
因为自身不熟习2.7。这只是简简单单的将键盘事件输出到屏幕,对于实现每个键的敲敲打打频率总括,可以考虑先成立实例,例如:

a=0

b=0

在函数中利用if…elif对各样键做int 0上的i++

机械键盘,运用 PyHook 监听键盘事件函数

之所以的确这种方案很难实现(对于自身这么些爱好用3的人,会python2的py可以友善试下)。
然后自己在一个很火的今日头条答案如何 Python
库让你贴心?
搜“键盘”也从没很好用的库,只有怎么模拟键盘输入的。近期有一个应当可以监听键盘事件的库,却有可能面临其自我框架的影响:

Pygame

相关文章