bracker9
@bracker9

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

キーを長押しして実行するコードを複数キー押していても動くようにするにはどうしたらいいですか?

windows11,python3.11.3,VScode

コード
while True
x = win32api.GetAsyncKeyState(0x20) < 0
if x
keyboard.press('9')
time.sleep(0.01)
keyboard.release('9')

space(0x20)を長押し中に別のキーを入力するとコードが止まってしまいます。長押し中に別のキーを入力しても止まらないようにするにはどうしてら良いでしょうか?

0

1Answer

確認ですが、上のコードはPythonでしょうか?
if/while文の末尾にコロンが無い、インデントもありません。
コードブロックを使って、コードを正しく書きましょう。


以下のコードで試しました。
スペースキーを押しっ放なしにした状態で、別なキーを押してみましたが、コードは止まりませんでした。

import time
import win32api
import keyboard
while True:
    x = win32api.GetAsyncKeyState(0x20) < 0
    if x:
        keyboard.press('9')
        time.sleep(0.1)
        keyboard.release('9')
        print('9')
0Like

Your answer might help someone💌