【发布时间】:2013-04-28 04:03:38
【问题描述】:
我试图让这个 python 代码在鼠标悬停在托盘图标上并滚动鼠标滚轮时做出反应,我在网上找不到任何示例。这是我目前所拥有的,它对滚动滚轮没有反应......
#!/usr/bin/python
APPNAME = "My App"
ICON = "/usr/share/pixmaps/firefox.png"
import appindicator as AI
import gtk
def sayhello(item):
print "menu item selected"
def scroll(aai, ind, steps):
print "hello" # doesn't print anything
def makemenu():
' Set up the menu '
menu = gtk.Menu()
check = gtk.MenuItem('Check')
exit = gtk.MenuItem('Quit')
check.connect('activate', sayhello)
exit.connect('activate', gtk.main_quit)
menu.append(check)
menu.append(exit)
return menu
def startapp():
ai = AI.Indicator(APPNAME, ICON, AI.CATEGORY_APPLICATION_STATUS)
ai.set_status(AI.STATUS_ACTIVE)
ai.connect("scroll-event", scroll)
ai.set_menu(makemenu())
gtk.main()
startapp()
如何检测滚轮的移动?
【问题讨论】:
-
感谢您的测试,您是对的,它确实有效,我刚刚使用 gnome-panel 进行了测试,它工作正常。我之前在 Cairo/GLX 码头使用通知区域,一定是其中的一个错误。如果您想提交您的评论作为答案,我会将其标记为已接受的答案。
标签: python scroll appindicator