입력 장치 에뮬레이터 GlovePIE를 이용하면
터치패드를 숫자 키패드로 쓸 수 있습니다.
그러니까, 터치패드를 톡톡 두드리면 숫자가 입력된다는 뜻입니다.
단, 시냅틱스 터치패드만 지원합니다(또한 장치 드라이버를 설치해야 합니다).

터치패드를 두드리면 좌표를 가져와서
해당 좌표에 맞는 숫자를 입력하는 방식입니다.
칸이 너무 작으면 오타가 나기 쉬우므로
터치패드에는 1~9를 할당하고 왼쪽 버튼을 0, 오른쪽 버튼을 엔터로 할당했습니다.

GlovePIE는 음성 합성을 기본으로 지원합니다.
Say("hello")
라고만 입력하면 실제로 “Hello!”라는 음성을 들려줍니다.
오타를 방지하기 위해 숫자를 출력하면서 동시에 음성을 들려주도록 했습니다.

전체 스크립트는 아래와 같습니다.

Touchpad.swallow = True
if Touchpad.Fingerpresent
   if var.pressed = False
      var.x = Touchpad.x
      var.y = Touchpad.y
         if var.y < 0.33
               if var.x < 0.33
                    Say("seven")
                    Type(7)
               else if var.x < 0.67
                    Say("eight")
                    Type(8)
               else
                    Say("nine")
                    Type(9)
               end if
        else if var.y < 0.67
               if var.x < 0.33
                    Say("four")
                    Type(4)
               else if var.x < 0.67
                    Say("five")
                    Type(5)
               else
                    Say("six")
                    Type(6)
               end if
       else
               if var.x < 0.33
                    Say("one")
                    Type(1)
               else if var.x < 0.67
                    Say("two")
                    Type(2)
               else
                    Say("three")
                    Type(3)
               end if
       end if
       var.pressed = True
   end if
else
   var.pressed = False
end if

Zero = Touchpad.LeftButton
Enter = Touchpad.RightButton

단, GlovePIE 0.29 버전은 터치패드를 지원하지 않습니다.
불안정 버전인 0.30을 이용해야 합니다.
0.30은 위모트 관련 버그가 발견되어 제작자가 홈페이지에서 내린 상태입니다.
아래 링크에서 내려받으세요.
http://pds15.egloos.com/pds/200910/08/47/GlovePIE030.zip
0.30 버전은 위모트 말고도 여러 버그가 있으니 터치패드를 활용하지 않을 경우는
0.29 버전을 이용하시기 바랍니다.

덧붙임.

Press()와 Release() 함수를 이용하여 키패드 키를 입력하도록 했더니
넘락 상태에 따라 숫자 입력과 방향 이동을 할 수 있군요.
제 키네시스 키보드는 방향키가 없기 때문에
(방향키를 다른 용도로 쓰고 있습니다)
유용하게 쓸 수 있을 듯합니다.
profile
내가
깨끗할수록
세상이
더러워진다.