gpt4 book ai didi

cocoa如何知道哪个窗口是前景

转载 作者:行者123 更新时间:2023-12-03 17:44:02 25 4
gpt4 key购买 nike

Mac OS X 上有类似 GetForegroundWindow 的东西吗?

我有两个应用程序,一个是窗口化的(基于 NSDocument 的),一个是命令行的。我想从命令行工具显示 NSOpenPanel,并希望使其成为基于 NSDocument 的应用程序的模型,但没有 windowref ?

最佳答案

您想要的内容存在一些问题。

首先,Mac 上的应用程序没有窗口引用。一个应用程序可以有任意数量的窗口。其次,在 Mac OS X 中对其他进程的窗口的访问受到限制。有一些 API 可以以不同的方式访问它们。无论如何,引用另一个应用程序的窗口将不允许您为该应用程序抛出模式对话框。

您想要的是让命令行应用程序与前台应用程序通信,告诉它显示打开的面板。您可以建立自己的通信协议(protocol)(例如通过分布式对象),也可以使用 Apple Events/AppleScript 来回通信。

关于cocoa如何知道哪个窗口是前景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4515056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com