我有一个在窗口中间有一个大 NSView 的应用程序,在该 View 中我想启动并显示“Calculator.app”,以便它仅限于该 NSView 并且 Calculator.app 的窗口大小为强制为该 NSView 的大小。这可能吗?你会怎么做?
(对于 TextEdit.app 等有同样的问题。我希望这个适用于一般情况,但只是使用这些应用程序作为说明)
最佳答案
这是不可能的。当您启动应用程序时,无法限制其对显示的使用。应用程序创建窗口,而窗口不会进入 View 内部。
(嗯,不可行或荒谬,但不是不可能。您可以在该 View 内运行虚拟机,或者加载应用程序并拦截其使用 Cocoa 库。这些不是合理的选择。)
但是:如果您专门编写一个应用程序来执行此操作,则可以通过多种方法将其显示嵌入到另一个应用程序的 View 中。
关于cocoa - 如何在 OS X 上的现有 NSView 中打开新应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6816542/