2011-08-15 7 views

答えて

1

は、あなたのPythonのプロセスにウィンドウマネージャのアプリケーションにフォーカスを与えることactivateコマンドを追加します。

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

また、説明hereとして顔のないバックグラウンドアプリをターゲットにして、PythonのプロセスをGUIfyないように選択することができます。

+0

これは10.10で動作しなくなりました。フォアグラウンドアプリケーションに昇格されていないため、Pythonアプリケーションがアクティブ化されず、 'display_dialog'がバックグラウンドで実行されます。しかし、 'OSAX()'や 'ScriptingAddition()'をシステムイベント(あるいはあなたが選んだ別のアプリケーション)に向けることはできます。詳細については、http://appscript.sourceforge.net/py-appscript/doc/osax-manual/04_notes.htmlを参照してください。 –

0

これが今の作品:

def go_foreground(): 
    from AppKit import NSApp, NSApplication 
    NSApplication.sharedApplication() 
    NSApp().activateIgnoringOtherApps_(True) 
go_foreground() 
関連する問題