[英]Anybody know how to toggle caps lock on/off in Python?
當兩個按鈕按住一秒鍾時,我正試圖打開/關閉大寫鎖定。 我嘗試過使用virtkey模塊,但是它沒有用。 該模塊確實適用於其他鍵,因此我認為我沒有錯誤地使用該模塊。
有人有辦法這樣做嗎?
為了清楚起見,我想實際上打開/關閉大寫鎖定而不僅僅是LED。
謝謝!
這適用於我(打開和關閉LED以及啟用/禁用大寫)
import virtkey
v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66) # first release doesn't release it
v.release_keycode(66)
這里有一些例子
v.press_keycode(66) # turns capslock on
v.release_keycode(66)
v.press_keycode(66) # turns capslock off
v.release_keycode(66)
您還可以使用release_keycode獲得類似切換的行為
v.release_keycode(66) # toggles capslock
v.release_keycode(66) # toggles back again capslock
有趣的事情。 我在解釋器中嘗試了virtkey,看起來它正在工作。 在調用press_keycode(50)
,我的機器就像按下了大寫鎖定(Ubuntu 9.10,python-virtkey .50ubuntu2)。 如果我釋放key- release_keycode(50)
- 它就像沒有發生任何事情一樣。
import virtkey
v = virtkey.virtkey()
v.press_keycode(50)
如果作為腳本運行,則按下大寫鍵以獲取虛擬終端選項卡。 很煩人。
你看過xvkbd命令了嗎? 它是一個帶有命令行選項的X虛擬鍵盤,最糟糕的情況是你可以從python中調用它。 另一個需要考慮的想法是xmodmap,它允許你重新映射X中的鍵。有關示例,請參閱SU上的這篇文章 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.