Как изменить состояние Caps Lock без нажатия клавиши

Я использую программу Python, которая является, активируются при нажатии клавиши Caps Lock, и я хочу быть в состоянии стать включения - выключения состояние Caps Lock, когда программа активна.

Я пытался отправить ключи с virtkey, но он, очевидно, не работает, так как ключи просто активируют приложение и не изменяют состояние Caps Lock. Таким образом, что лучший способ состоит в том, чтобы достигнуть этого с Python?

Я использую Ubuntu

12
задан Anderson Santos 31 January 2010 в 11:03
поделиться

2 ответа

Используйте SendKeys для изменения состояния и Кейантичек , чтобы изменить светодиодные индикаторы.

SendKeys:

из Другой такая дикуссия :

import SendKeys

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

Кейантичка:

Этот пакет, похоже, работает только для POSIX (что в порядке, если вы используете Ubuntu), и вы можете Читать далее здесь .

2
ответ дан 2 December 2019 в 22:51
поделиться

на 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}
""")
6
ответ дан 2 December 2019 в 22:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: