Я использую программу Python, которая является, активируются при нажатии клавиши Caps Lock, и я хочу быть в состоянии стать включения - выключения состояние Caps Lock, когда программа активна.
Я пытался отправить ключи с virtkey, но он, очевидно, не работает, так как ключи просто активируют приложение и не изменяют состояние Caps Lock. Таким образом, что лучший способ состоит в том, чтобы достигнуть этого с Python?
Я использую Ubuntu
Используйте SendKeys
для изменения состояния и Кейантичек
, чтобы изменить светодиодные индикаторы.
import SendKeys
SendKeys.SendKeys("""
{CAPSLOCK}
{SCROLLOCK}
{NUMLOCK}
""")
Этот пакет, похоже, работает только для POSIX (что в порядке, если вы используете 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 - переполнение стека: изменить замки клавиатуры в Python
в Windows:
Вы должны быть в состоянии использовать SendKeys для этого, как в следующем примере:
import SendKeys
SendKeys.SendKeys("""
{CAPSLOCK}
""")