Python appscript OSAX display_dialog: как переместить его на передний план - PullRequest
0 голосов
/ 15 августа 2011

Я играю с примером из здесь ;особенноУ меня есть этот код:

from osax import *

sa = OSAX()

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

Диалог всегда открывается в фоновом режиме.Как мне открыть (или переместить) передний план?

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Добавьте команду activate, чтобы дать вашему процессу Python фокус приложения приложения оконного менеджера.

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

Вы также можете отказаться от графического интерфейса вашего Python-процесса, нацелившись на безликое фоновое приложение, как описано здесь .

0 голосов
/ 15 августа 2011

Пока это работает:

def go_foreground():
    from AppKit import NSApp, NSApplication
    NSApplication.sharedApplication()
    NSApp().activateIgnoringOtherApps_(True)
go_foreground()
...