[英]How to change caps lock status without key press
我正在使用按下Caps Lock鍵時激活的python程序,我希望能夠在程序處於活動狀態時打開/關閉大寫鎖定狀態。
我嘗試使用virtkey發送密鑰,但它顯然不起作用,因為密鑰只是激活應用程序而不更改大寫鎖定狀態。 那么用python實現這一目標的最佳方法是什么?
我正在使用Ubuntu
在Linux上:
import fcntl
import os
KDSETLED = 0x4B32
console_fd = os.open('/dev/console', os.O_NOCTTY)
# Turn on caps lock
fcntl.ioctl(console_fd, KDSETLED, 0x04)
# Turn off caps lock
fcntl.ioctl(console_fd, KDSETLED, 0)
來源: Benji York - Stack Overflow:在Python中更改鍵盤鎖
在Windows上:
您應該可以使用SendKeys ,如下例所示:
import SendKeys
SendKeys.SendKeys("""
{CAPSLOCK}
""")
使用sendkeys
更改狀態和keyboardleds
以更改LED指示燈。
從另一個SO裁決 :
import SendKeys
SendKeys.SendKeys("""
{CAPSLOCK}
{SCROLLOCK}
{NUMLOCK}
""")
這個包似乎只適用於POSIX(如果你使用的是Ubuntu就可以了),你可以在這里閱讀更多內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.