PyGObject - 状态图标上的左键单击菜单
我开始为 Gnome 编写一个小面板小程序,我希望用户能够左键单击状态图标来查看一些选项和信息,例如类似于 Gnome 3 中的声音图标,您可以在其中设置音量通过左键单击,同时通过右键单击设置首选项。 右键单击代码如下:
statusicon.connect("popup-menu", right_button_click)
其中 right_button_click
是在右键单击事件上调用的函数的名称。重要的部分是 "popup-菜单”
。设置左键单击事件的替代方法是什么?
I'm starting to write a small panel applet for Gnome and I'd like the user to be able to left-click on the status icon to see some options and information e.g. similar to sound icon in Gnome 3, where you can set volume via left-click while set preferences via right-click.
Right-click code is this:
statusicon.connect("popup-menu", right_button_click)
where right_button_click
is the name of the function that gets called on right-click event. The important part is "popup-menu"
. What would be alternative for setting left-click event?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一个展示其工作原理的小例子。
This is the tiny example showing how it works.
首先是查看音量控制的 gnome 代码,那就是这个
其次,您应该查看 GtkStatusIcon 的 API 文档,此处
那应该足够了。
First thing is to look into the gnome code for the volume control, and that's is this
Second, you should look into the API documentation for GtkStatusIcon, and that one is here
That should be enough.
这是一个迟到的回复,但我只是发布此内容,以防其他人寻找对 gtkstatusicon 的左键单击控制。
直接的替代方案是
这是托盘图标弹出菜单的示例,使用左键单击而不是(常见的)右键单击。
另外,还有一个替代方案:
下面的示例代码在右键和左键单击中都会在 gtktrayicon 中引发相同的弹出菜单。
希望上面的代码有帮助。
乔治五世
This is a late response, but i'm just posting this in case someone else ever looks for left click control over gtkstatusicon.
The direct alternative is
This is a sample for trayicon popup menu working with left click instead of the (common) right click.
Also , there is this alternative :
Bellow sample code raise the same popup menu in gtktrayicon in BOTH right and left click.
Hope above code helps.
George V.