0

Mac OS X 上有什么类似于 GetForegroundWindow 的吗?

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

4

1 回答 1

2

你想要的有一些问题。

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

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

于 2010-12-23T03:09:39.013 回答