pythonsourceforge-appscriptpy-appscript

Python appscript OSAX display_dialog: how to move it to foreground


I am playing around with the example from here; esp. I have this code:

from osax import *

sa = OSAX()

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

The dialog always opens in the background. How can I open it in (or move it to) the foreground?


Solution

  • Add an activate command to give your Python process the window manager application focus.

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

    You can also choose to not GUIfy your Python process by targeting a faceless background app as described here.