キャップを切り替えるにはどのように誰もが知っているが、Pythonでオン/オフロック?

StackOverflow https://stackoverflow.com/questions/2353112

質問

私は2つのシフトボタンを秒間押し続けているとき、キャップはオン/オフを切り替えるロックしようとしています。私はvirtkeyモジュールを使用して試してみたが、それは働いていません。私は私が間違ってモジュールを使用していないと思うので、そのモジュールは、かかわらず、他のキーのための作業を行います。

ん、誰もこれを行うための方法がありますか?

だけを明確にするために、私がしたい実際にキャップがオン/オフやロックトグルだけではなく、LEDます。

ありがとうございます。

役に立ちましたか?

解決

私にとってはこの作品(ターンオンとオフに導いただけでなく、有効/無効キャップ)

import virtkey

v = virtkey.virtkey()
v.press_keycode(66)
v.release_keycode(66)  # first release doesn't release it
v.release_keycode(66)

ここではいくつかのより多くの例がある。

v.press_keycode(66)    # turns capslock on
v.release_keycode(66)
v.press_keycode(66)    # turns capslock off
v.release_keycode(66)
あなたはまた、単にrelease_keycodeを使用しての行動のようなトグルを得ることができます。

v.release_keycode(66)  # toggles capslock
v.release_keycode(66)  # toggles back again capslock

他のヒント

おかしい事。私は通訳で試してvirtkey与え、それが働いていたようにそれが見えました。 press_keycode(50)を呼び出した後、私のマシンは、キャップロックのような働きは(Ubuntuの9.10、のpython-virtkey .50ubuntu2)が押されました。私はキー - release_keycode(50)-を離すと何事もなかったようにそれが動作します。

import virtkey

v = virtkey.virtkey()
v.press_keycode(50)

スクリプトとして実行する場合は、キャップキーは仮想端末タブのために押されたまま。非常に迷惑ます。

あなたはてxvkbdコマンドに見たことがありますか?これは、コマンドラインオプションでX仮想キーボードだし、最悪の場合、あなたは、Pythonからそれを呼び出すことができます。見てもう一つのアイデアは、X.参照<のhref = "https://superuser.com/questions/78189/how-can-i-map-key-for-x-にあなたは再マップのキーをすることができますxmodmapを、ありますウィンドウ・プログラム」>例えばSUでこのポストするます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top