簡體   English   中英

有誰知道如何在Python中打開/關閉大寫鎖定?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM