swt 键盘事件ctrl+c_跑Python的键盘可以很强大
前篇文章《鍵盤手焊還不夠?里面跑個Python更過癮》下,有小伙伴留言問,跑Python的鍵盤延遲怎么樣?實測了下,延遲在10ms左右,還有挺大的優化空間(之前說過可以做游戲鍵盤,挖的坑要填上),日常使用完全可以,而我正是用這個Python鍵盤在寫這篇文章。
這個Python鍵盤和常見的鍵盤有很大的不同,它連上電腦,不僅是一個鍵盤,也是一個U盤,可以直接編輯U盤中Python文件即可修改或配置鍵盤,還會模擬出一個串口,打開之后是Python的REPL。
里面的代碼放在了
python-keyboard?github.com其中實現了TMK和QMK中的一些功能,比如多層級、Tap-key等
- Tap-key,即按住某個鍵不放則激活另外的功能
類似《解開鍵盤封印,釋放生產力》中的配置理念,這里把d鍵用作Tap-key,短按d鍵輸出的d(按下后,快速釋放),按住d不放則激活移動光標功能, h, j, k, l, u, n被映射為方向鍵、PgUp和PgDn。
按住 d + h, j, k, l 映射為方向鍵← ↓ ↑ →,而d + u = PgUp,d + n = PgDn
當然你也可以根據自己的需求配置鍵位 (keymap),則打開U盤中的keyboard.py編輯即可,以上功能的keymap是這樣的:
KEYMAP = (# layer 0(ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, '-', '=', BACKSPACE,TAB, Q, W, E, R, T, Y, U, I, O, P, '[', ']', '|',CAPS, A, S, L2D, F, G, H, J, K, L, ';', '"', ENTER,LSHIFT, Z, X, C, V, B, N, M, ',', '.', '/', RSHIFT,LCTRL, LGUI, LALT, SPACE, RALT, MENU, L1, RCTRL),# layer 1('`', F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL,___, ___, UP, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___, ___,___,LEFT,DOWN,RIGHT,___, ___, ___, ___, ___, ___, ___, ___, ___,___, ___, ___, ___, ___,BOOT, ___, ___, ___, ___, ___, ___,___, ___, ___, ___, ___, ___, ___, ___),# layer 2('`', F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL,___, ___, ___, ___, ___, ___, ___,PGUP, ___, ___, ___, ___, ___, ___,___, ___, ___, ___, ___, ___,LEFT, UP,DOWN,RIGHT, ___, ___, ___,___, ___, ___, ___, ___, ___,PGDN, ___, ___, ___, ___, ___,___, ___, ___, ___, ___, ___, ___, ___), )keymap中也包含了用Fn將數字行切換為F1~F12的功能。
這樣配置鍵盤是否比市面上的鍵盤更加簡單呢?不需要下載任何軟件,直接用文本編輯器修改保存即可。
這個 Python 鍵盤還支持了同時按下兩個按鍵 (間隔不超過25ms) 激活特殊功能,比如,在游戲中,按住j + k放個大招之類。
也計劃支持長按;用作Ctrl,用;+c替代Ctrl+c,這個在 VS Code 中使用很方便。VS Code中,未選中文本時,Ctrl + c是復制光標所在的行,之后Ctrl + v,則把復制的行粘貼到光標下新的一行 ,右手按;作為Ctrl,左手按x、c或v,還挺方便的。當然,這些都可以根據自己按鍵習慣更改。
另外,正在編寫生成鍵盤擊鍵熱圖(keyboard heatmap)的功能,可以通過keyboard heatmap幫助我們了解自己的打字習慣,然后配置適合自己的keymap,擊鍵熱圖大概是這樣的:
計劃中,鍵盤的U盤中會有一個名為heatmap.html 的網頁,這是一個動態生成的網頁,打開這個網頁則顯示keyboard heatmap。
還用挺多可以做的,比如
- 更好的方式加入宏
- 添加鼠標功能
- 提升響應速度
如果你也對Python鍵盤很感興趣,可以關注這個專欄,或者 github/python-keyboard
Stay tuned!
總結
以上是生活随笔為你收集整理的swt 键盘事件ctrl+c_跑Python的键盘可以很强大的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄仁勋亲手拿出CPU+GPU超级芯片!发
- 下一篇: python数据清理的实践总结_Pyth