簡體   English   中英

如何在沒有按鍵的情況下更改大寫鎖定狀態

[英]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指示燈。

的SendKeys:

另一個SO裁決

import SendKeys

SendKeys.SendKeys("""
{CAPSLOCK}
{SCROLLOCK}
{NUMLOCK}
""")

keyboardleds:

這個包似乎只適用於POSIX(如果你使用的是Ubuntu就可以了),你可以在這里閱讀更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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