0

我正在玩这里的示例;尤其是 我有这个代码:

from osax import *

sa = OSAX()

print sa.display_dialog("Python says hello!",
                        buttons=["Hi!", "Howdy!", "Duuuude!"],
                        default_button=3)

对话框始终在后台打开。如何在前台打开(或移动到)前台?

4

2 回答 2

1

添加一个activate命令,为您的 Python 进程提供窗口管理器应用程序焦点。

sa = OSAX()
sa.activate()
print sa.display_dialog(...)

您还可以选择不通过针对此处描述的匿名后台应用程序来 GUI 化您的 Python 进程。

于 2011-08-15T16:42:26.600 回答
0

这暂时有效:

def go_foreground():
    from AppKit import NSApp, NSApplication
    NSApplication.sharedApplication()
    NSApp().activateIgnoringOtherApps_(True)
go_foreground()
于 2011-08-15T16:42:09.907 回答