0

私はここからの例で遊んでいます; 特に 私はこのコードを持っています:

from osax import *

sa = OSAX()

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

ダイアログは常にバックグラウンドで開きます。どうすればフォアグラウンドで開く(または移動する)ことができますか?

4

2 に答える 2

1

activatePythonプロセスにウィンドウマネージャーアプリケーションのフォーカスを与えるコマンドを追加します。

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

ここで説明するように、フェイスレスバックグラウンドアプリをターゲットにすることで、PythonプロセスをGUI化しないことを選択することもできます。

于 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 に答える