python은 키보드 라이브러리를 이용하여 키보드 이벤트를 기록합니다
keyboard
라이브러리를 찾았어요.설치는 매우 간단하여 실행
pip install keyboard
만 하면 된다.키보드 이벤트 기록
다음 코드 저장 및 실행
import keyboard
import time
keyboard.hook(lambda e: print(e, time.clock()))
keyboard.wait('Ctrl')
여기에서 우리는 keyboard.hook
를 이용하여 모든 키보드 이벤트의 갈고리를 열고 그 중의 lambda
함수를 실행한다.keyboard.wait()
의 역할은 Ctrl
키를 누를 때까지 프로세스를 막는 것이다.테스트 결과는 다음과 같습니다.
KeyboardEvent(g down) 4.450576466
KeyboardEvent(g up) 4.505627652
KeyboardEvent(i down) 4.510628277
KeyboardEvent(t down) 4.570555791
KeyboardEvent(i up) 4.580582066
KeyboardEvent(space down) 4.581583136
KeyboardEvent(p down) 4.630656009
KeyboardEvent(t up) 4.671189791
KeyboardEvent(space up) 4.693182730
KeyboardEvent(p up) 4.705543556
KeyboardEvent(u down) 4.705867633
KeyboardEvent(s down) 4.730623806
KeyboardEvent(u up) 4.750832241
KeyboardEvent(s up) 4.795770594
KeyboardEvent(h down) 4.810543976
KeyboardEvent(h up) 4.86056459
KeyboardEvent(enter down) 4.920739469
KeyboardEvent(enter up) 4.930514276
KeyboardEvent(ctrl down) 7.030813124
이를 통해 알 수 있듯이 git push<enter>
이 명령을 두드리는 과정에서 여러 차례의 버튼이 교차하는 현상이 발생했다(즉 이전 버튼이 아직 완전히 튀어나오지 않았고 다음 버튼이 이미 촉발되었다).이것은 고속 키를 눌렀을 때 매우 흔히 볼 수 있는 현상이다.또한 이 명령을 실행하는 데 0.5s 미만의 시간이 걸렸습니다.←.핫키 캡처 바인딩
import keyboard
print('Press and release your desired hotkey: ')
hotkey = keyboard.read_hotkey()
print('Hotkey selected: ', hotkey)
def on_triggered():
print("Triggered!")
keyboard.add_hotkey(hotkey, on_triggered)
print("Press ESC to stop.")
이상은python이 키보드 라이브러리를 이용하여 키보드 이벤트의 상세한 내용을 기록하였습니다.python이 키보드 이벤트를 기록하는 것에 대한 더 많은 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.