日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

swt 键盘事件ctrl+c_跑Python的键盘可以很强大

發(fā)布時(shí)間:2023/12/19 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 swt 键盘事件ctrl+c_跑Python的键盘可以很强大 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前篇文章《鍵盤手焊還不夠?里面跑個(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。