2013-04-28 6 views
0

마우스를 트레이 아이콘 위로 가져 가서 마우스 휠을 움직일 때 반응하는 Python 코드를 얻으려고합니다. 온라인에서 예제를 찾을 수 없습니다. 이것은 내가 지금까지 가지고있는 것입니다. 휠을 스크롤하는 것에 반응하지 않습니다 ...우분투의 AppIndicator를 사용하여 시스템 트레이에서 스크롤 휠 신호를 감지합니다. 12.04

스크롤 휠 이동은 어떻게 감지합니까?

+0

테스트를 해 주셔서 감사합니다. 정상적으로 작동하며 방금 gnome-panel로 테스트했으며 정상적으로 작동합니다. 이전에 카이로/GLX 독에서 알림 영역을 사용하고 있었지만 그 버그가 있어야합니다. 답변으로 의견을 제출하려면 승인 된 답변으로 표시하겠습니다. –

답변

3

마우스 스크롤 이벤트에 연결하는 올바른 방법이며 코드가 작동하며 두 개의 12.04 시스템에서 테스트되었습니다. 그러나 버그가있을 수 있습니다 처음 몇 가지 테스트를 실행 중 하나에서 작동하지 않았지만 다음 괜찮 았어.

처음부터 시작한다면 pygtob (Gtk2) 대신 pygobject (Gtk3)를 사용하는 것이 좋습니다. pygtk (Gtk2)는 더 이상 개발되지 않으므로 사용하는 것이 좋습니다. 테스트의 일부로 스크립트를 pygobject로 변환하고 메뉴를 표시하도록 수정했습니다.

+0

다시 한번 감사드립니다! 그리고 pygobject 예제를 주셔서 감사합니다. 나는 당신의 예제를 테스트했고 다시 그놈 패널에서 잘 작동하지만 Cairo Dock 3.2.1은 휠 움직임을 스크롤하는 것을 잊어 버릴 것 같다. –

+0

XUbuntu를 사용하여 스크롤 (aai, ind, steps)을 scroll (aai = None, ind = None, steps = None)으로 바꾸면 그냥 작동합니다. – daboross