cocoa - 如何在 OS X 上的现有 NSView 中打开新应用程序?

标签 cocoa macos

我有一个在窗口中间有一个大 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/

相关文章:

cocoa - if 语句总是返回 false

cocoa - 在 NSRect 中绘制图像

php - 如何查看从 Objective C cocoa 发送到 php 的 GET 请求的响应

Cocoa Controller - 完成通知、处置的最佳实践?

iphone - 图书馆应用程序与独立 iPhone 应用程序

macos - Cocoa 数据绑定(bind) - 一个 View 对象绑定(bind)到两个 'enabled' 属性

java - 鼠标悬停在 safari、selenium 网络驱动程序中不起作用

python3 glob.glob 正则表达式只得到第一个匹配项

macos - OS X cocoa : NSDocument-Based Application not saving

python - 在 Mac OS X 上运行 "python"和 "python2.7"有什么区别?