Kivy Keybord Event
저번에 PingPong을 통해서 대략적인 Kivy를 통한 대략적인 만드는 방법을 알아 봤었는데, 우리에게 필요한 키보드를 입력해서 움직이는 방법은 없었기 때문에 그걸 알아보기 위해 찾아 보았다. 찾아보던 중, PingPong을 응용해서 키보드를 입력받는 방법이 있는 걸 찾았다. 키보드를 입력 받기 위해서는 Window 모듈에 있는 request_keyboard(callback, target, input_type='text') 를 이용하면 된다. <참조 : https://kivy.org/docs/api-kivy.core.window.html#kivy.core.window.WindowBase.request_keyboard > 이 메소드를 통해서 키보드 값을 요청할 수 있다. 이 메소드를 확인 하기 전에 Kivy Api에서 Window 모듈에서 키보드 입력 예제가 있는걸 볼 수 있다. <키보드 입력 예제> <예제 실행 화면> 예제를 디버깅해서 보면 실행화면이 까맣고, 키를 누르면 입력이 되었다는 걸 표현해주는 걸 볼 수 있다. 그리고 esc를 누르면 더 이상 키 값이 입력이 안 된다. 처음부터 보면 위젯을 생성시켜 준 뒤에 __init__ 을 통해 생성자를 만들어 _keyboard 값에 Window.request_keyboard() 를 전달해서 사용할 수 있게 설정을 했다. 그리고 bind() 를 설정해서 키보드 값을 입력받을 준비를 해준다. 그리고 _on_keyboard_down 메소드를 통해 키보드 값을 입력 받으면 어떤 식으로 처리 할지 만들어 준다. 그리고 메소드가 받는 변수를 보면 keycode, text, modifiers 변수가 있는데, 출력되는 걸 보면 각각 어떤 걸 의미하는 지 알 수 있다. 보다시피 keycord에는 아스키코드 값과, 입력된 문자를 볼 수 있다. 그리고 text에서는 아스키코드 값 말고 텍스트만을 표현해 주...