그래픽프로그램의 스크립트를 짜는데
닷넷의 isKeyDown keys.Space로 스페이스가 눌렸나 안눌렸나 확인할 수 있는데
이걸 타이머를 통해서 지속적으로 눌렸나 안눌렸나 띄워놓고 보고있는데
스페이스 누른 상태로 , 쉬프트 누르고 스페이스 떼면
스페이스가 계속 눌려져있다고 출력됩니다
심지어 그 상태에서 쉬프토마저도 떼어도 계속 스페이스가 눌려있다고 떠요
쉬프트와 컨트롤만 해당하구요 당연히 다른키에 대해서는 해당되지않습니다
뭐가 문제고 어떻게 해결할까유
isKeyDown = (dotNetClass "managedservices.keyboard").isKeyDown
timer_2 = dotNetObject "System.Windows.Forms.Timer"
timer_2.Interval =50
fn onTimerTick_2 sender args =
(
print (isKeyDown keys.Space)
)
dotNet.removeEventHandler timer_2 "Tick" onTimerTick_2
dotNet.addEventHandler timer_2 "Tick" onTimerTick_2
timer_2.Start()
다른 허튼 짓 안했습니다
코드 올려
본문에 올렸습다
요즘은 시분할 개념 안배우냐?
프로그래머 아님미다