我正在协助 Windows 支持显示为系统托盘小程序的 PyGTK 应用程序,但在 GTK+ 粘糊糊的东西上并不那么强大......
我们有它,所以当您左键单击系统托盘图标时,无论您的系统托盘在哪里,窗口都会出现在您的托盘图标旁边——在 Linux 上,这很好用,使用结果gtk.StatusIcon.get_geometry()
来计算大小和位置。
当然,gtk.StatusIcon.get_geometry() 的文档指出“某些平台不提供此信息”——这包括 MS Windows,因为我得到 NoneType 作为结果。
我可以猜测并将窗口定位在屏幕的右下角,从底部向上 30 像素——因为这将吸引大多数没有移动任务栏的 Windows 用户。但对于那些拥有的人来说,这看起来都是错误的。
那么是否有一种 Windows 友好的方式来获取系统托盘图标的位置,以便我可以将窗口放在那里?
请注意:我已经将gtk_menu_popup()
withgtk_status_icon_position_menu
用于一个可以正常工作的弹出菜单。
但是我要定位的是一个单独的gtk.Window,它不会接受gtk_status_icon_position_menu(因为它不是菜单)。
任何其他想法将不胜感激......