13

Caps Lock キーを押すとアクティブになる Python プログラムを使用しています。プログラムがアクティブなときに Caps Lock ステータスをオン/オフできるようにしたいと考えています。

virtkey を使用してキーを送信しようとしましたが、キーはアプリをアクティブにするだけで Caps Lock ステータスを変更しないため、明らかに機能しません。それでは、Pythonでこれを達成する最良の方法は何ですか?

Ubuntuを使用しています

4

2 に答える 2

6

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}
""")
于 2010-01-31T11:17:41.930 に答える
2

sendkeysステータスkeyboardledsを変更し、LEDインジケータを変更するために使用します。

sendkeys:

別のSOの議論から:

import SendKeys

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

キーボード:

このパッケージはPOSIX(Ubuntuを使用している場合は問題ありません)でのみ機能するようです。詳細については、こちらをご覧ください

于 2010-01-31T11:13:06.507 に答える