swt 键盘事件ctrl+c_跑Python的键盘可以很强大
前篇文章《鍵盤手焊還不夠?里面跑個(gè)Python更過癮》下,有小伙伴留言問,跑Python的鍵盤延遲怎么樣?實(shí)測了下,延遲在10ms左右,還有挺大的優(yōu)化空間(之前說過可以做游戲鍵盤,挖的坑要填上),日常使用完全可以,而我正是用這個(gè)Python鍵盤在寫這篇文章。
這個(gè)Python鍵盤和常見的鍵盤有很大的不同,它連上電腦,不僅是一個(gè)鍵盤,也是一個(gè)U盤,可以直接編輯U盤中Python文件即可修改或配置鍵盤,還會(huì)模擬出一個(gè)串口,打開之后是Python的REPL。
里面的代碼放在了
python-keyboard?github.com其中實(shí)現(xiàn)了TMK和QMK中的一些功能,比如多層級(jí)、Tap-key等
- Tap-key,即按住某個(gè)鍵不放則激活另外的功能
類似《解開鍵盤封印,釋放生產(chǎn)力》中的配置理念,這里把d鍵用作Tap-key,短按d鍵輸出的d(按下后,快速釋放),按住d不放則激活移動(dòng)光標(biāo)功能, h, j, k, l, u, n被映射為方向鍵、PgUp和PgDn。
按住 d + h, j, k, l 映射為方向鍵← ↓ ↑ →,而d + u = PgUp,d + n = PgDn
當(dāng)然你也可以根據(jù)自己的需求配置鍵位 (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將數(shù)字行切換為F1~F12的功能。
這樣配置鍵盤是否比市面上的鍵盤更加簡單呢?不需要下載任何軟件,直接用文本編輯器修改保存即可。
這個(gè) Python 鍵盤還支持了同時(shí)按下兩個(gè)按鍵 (間隔不超過25ms) 激活特殊功能,比如,在游戲中,按住j + k放個(gè)大招之類。
也計(jì)劃支持長按;用作Ctrl,用;+c替代Ctrl+c,這個(gè)在 VS Code 中使用很方便。VS Code中,未選中文本時(shí),Ctrl + c是復(fù)制光標(biāo)所在的行,之后Ctrl + v,則把復(fù)制的行粘貼到光標(biāo)下新的一行 ,右手按;作為Ctrl,左手按x、c或v,還挺方便的。當(dāng)然,這些都可以根據(jù)自己按鍵習(xí)慣更改。
另外,正在編寫生成鍵盤擊鍵熱圖(keyboard heatmap)的功能,可以通過keyboard heatmap幫助我們了解自己的打字習(xí)慣,然后配置適合自己的keymap,擊鍵熱圖大概是這樣的:
計(jì)劃中,鍵盤的U盤中會(huì)有一個(gè)名為heatmap.html 的網(wǎng)頁,這是一個(gè)動(dòng)態(tài)生成的網(wǎng)頁,打開這個(gè)網(wǎng)頁則顯示keyboard heatmap。
還用挺多可以做的,比如
- 更好的方式加入宏
- 添加鼠標(biāo)功能
- 提升響應(yīng)速度
如果你也對(duì)Python鍵盤很感興趣,可以關(guān)注這個(gè)專欄,或者 github/python-keyboard
Stay tuned!
總結(jié)
以上是生活随笔為你收集整理的swt 键盘事件ctrl+c_跑Python的键盘可以很强大的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄仁勋亲手拿出CPU+GPU超级芯片!发
- 下一篇: 啄木鸟界的百万富翁一夜间一贫如洗,只因过