gpt4 book ai didi

objective-c - 在基于文档的应用程序中使用最前面窗口的控件?

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

我扫描了文档并进行了相当广泛的谷歌搜索,但没有发现任何关于这个主题的信息。

我需要做的是与我的 NSWindows 之一的特定实例进行交互 - 也就是说,通过在 Xcode 中创建基于文档的应用程序而建立的 NSDocument 系统创建的一个实例。

那么有没有办法做到这一点呢?也许是类似 [[NSSharedDocumentController frontmostWindow] subView: doAction] 的东西?

最佳答案

要获取最前面的窗口(也称为主窗口),请使用-[NSApplication mainWindow]:

NSWindow *mainWindow = [NSApp mainWindow];

获取给定文档对应的窗口:

NSDocument *someDocument; // reference to the document you’re interested in
NSWindow *window = [[[someDocument windowControllers] objectAtIndex:0] window];

NSDocument 创建单个窗口 Controller 来管理相应的文档窗口,因此 -[NSDocument windowControllers] 返回一个数组,其中包含与窗口 Controller 对应的单个元素。 -[NSWindowController window] 返回由该窗口 Controller 管理的窗口。

关于objective-c - 在基于文档的应用程序中使用最前面窗口的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5035303/

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