gpt4 book ai didi

c++ - 当可插入的 Cocoa 应用程序仅公开 C++ API 时,如何在插件中显示一个窗口?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:57 24 4
gpt4 key购买 nike

我正在使用其 C++ 插件 API 为 FileMaker Pro 11 Advanced on Mac 开发一个插件。我想在屏幕上显示一个通过 XIB 文件加载的 NSWindow,但如果不在 XIB 中将窗口的“启动时可见”属性设置为 YES,我将无法显示窗口文件。

我正在尝试:

[window makeKeyAndOrderFront:NSApp];

问题是,这不会使窗口出现在屏幕上。我也试过:

[window makeKeyAndOrderFront:windowController];

和:

[window makeKeyAndOrderFront:window];

和:

[window makeKeyAndOrderFront:nil];

我是 Objective-C 和 Cocoa 的新手,所以我仍在学习有关在 Mac 上创建 GUI 的基本知识。但是,我不确定我的窗口 Controller 、我的窗口,甚至 NSApp 是否“连接到”FileMaker Pro;即我不知道我的 NSApp 是否与 FileMaker 的 NSApp 相同。这是一个愚蠢的问题吗?

当“启动时可见”设置为 YES 时,NSWindowController 如何在屏幕上成功显示窗口​​?我不想继续使用该属性只是为了让我的窗口显示在屏幕上!

最佳答案

因此,您正在尝试从 Carbon 应用程序显示 Cocoa 窗口。您是否先调用了 NSApplicationLoad?参见 CarbonCocoaIntegration.pdf在苹果网站上了解更多详情。

关于c++ - 当可插入的 Cocoa 应用程序仅公开 C++ API 时,如何在插件中显示一个窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107580/

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