Python appscript OSAX display_dialog:如何将其移至前台

发布于 2024-11-30 02:09:54 字数 388 浏览 1 评论 0原文

我正在使用此处中的示例;尤其是我有这样的代码:

from osax import *

sa = OSAX()

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

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

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜清冷一曲。 2024-12-07 02:09:54

添加 activate 命令以使您的 Python 进程获得窗口管理器应用程序焦点。

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

您还可以选择不 GUIfy 您的 Python 进程,方法是针对不露面的后台应用程序,如所述 这里

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.

巾帼英雄 2024-12-07 02:09:54

目前这有效:

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

This works for now:

def go_foreground():
    from AppKit import NSApp, NSApplication
    NSApplication.sharedApplication()
    NSApp().activateIgnoringOtherApps_(True)
go_foreground()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文