0

与wxPython 邮件列表上的这个问题一样,我正在开发一个托盘应用程序,该应用程序需要使其首选项窗格直接弹出到任何其他窗口(尤其是)上方的顶部。这显然是因为应用程序是后台的,需要激活。

小部件如何向主应用程序发送激活事件?

def show_preferences(self, event):
    self.frame.Iconize(False)
    self.frame.Show()
    self.frame.Raise()

但这在 Mac OS X 中并不能完全发挥作用。

4

1 回答 1

0

我在这里的另一个 StackOverflow 答案中找到了一种非常老套的方法:

它使用 AppleScript 和子进程。

这里还有一个关于 Apple 的 HIG 以及 wxPython 如何遵循它的有趣讨论:

我不太关注那里的所有谈话,但听起来 Apple 可能不允许您在应用程序最小化或隐藏时将其设置为 TopLevel。

于 2013-10-29T15:31:15.023 回答