그래픽프로그램의 스크립트를 짜는데


닷넷의 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()



다른 허튼 짓 안했습니다