2014-03-06 3 views
0

왼쪽, 중간 및 오른쪽 이외의 마우스 단추를 바인딩 할 수 있습니까? 예를 들어, Microsoft Intellimouse 또는 Razer Deathadder의 측면 단추. 일부 프로그램에서는 Mouse4 및 Mouse5라고하지만, 시도했습니다.Tkinter : 추가 마우스 단추 바인딩

self.parent.bind("<Button-1>", lambda event:print('left')) 
self.parent.bind("<Button-2>", lambda event:print('middle')) 
self.parent.bind("<Button-3>", lambda event:print('right')) 
self.parent.bind("<Button-4>", lambda event:print('prev')) 
self.parent.bind("<Button-5>", lambda event:print('next')) 

첫 번째 세 가지 작업 만 있습니다.

답변

1

저는 Tkinter가 처음 발견 한 3 개의 마우스 버튼까지만 지원한다고 생각합니다. 처음 세 가지가 충분하지 않은 상황에 직면했습니다.이 경우 마우스 버튼이 키와 함께 만족스러운 솔루션으로 발견되었습니다. 지금까지 보았 듯이, Tkinter 문서에는 처음 세 개의 버튼 만 언급되어 있으며 this 웹 사이트 (이 검색어와 함께 사용함)도 언급하지 않았습니다. 희망이 도움이됩니다.

+0

그게 내가 생각한거야. 나는 단지 확신하고 싶었다. – Vitruvius

+1

Tkinter는 5 개의 마우스 버튼을 지원하도록 문서화되어 있지만 플랫폼에 따라 4와 5 버튼이 마우스 휠과 연결되어있을 수 있습니다. 바인드 메소드가 지원하는 정의 목록은 tk bind 매뉴얼 페이지를 참조하십시오. http://tcl.tk/man/tcl8.5/TkCmd/bind.htm –