繁体   English   中英

在基于文档的应用程序中使用最前端窗口的控件?

[英]Working with the frontmost window's controls in a document-based app?

我已经扫描了文档,并在Google上进行了相当广泛的搜索,但没有发现关于此主题的任何信息。

我需要做的是与我的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创建单个窗口控制器来管理相应的文档窗口,因此-[NSDocument windowControllers]返回一个数组,其中包含与窗口控制器相对应的单个元素。 -[NSWindowController window]返回由该窗口控制器管理的窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM