キャップを切り替えるにはどのように誰もが知っているが、Pythonでオン/オフロック?
質問
私は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でこのポストするます。