Работа с управлением переднего окна в приложении на основе документов?

StackOverflow https://stackoverflow.com/questions/5035303

Вопрос

Я отсканировал документацию и погрузился довольно широко и ничего не нашел на эту тему.

Что мне нужно сделать, это взаимодействовать с конкретным экземпляром одного из моих Nswindows - то есть один, созданный через систему Nsdocument, установленную на месте, создавая приложение на основе документов в XCode.

Так есть ли способ сделать это?Что-то вроде [[NSSHAREDDOCUMETUMENTCONTROLLER FRONEMESTWINDWINDWOW] SUBVVIEN: DOAGE], возможно?

Это было полезно?

Решение

To obtain the frontmost window (aka the main window), use -[NSApplication mainWindow]:

NSWindow *mainWindow = [NSApp mainWindow];

To obtain the window corresponding to a given document:

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

NSDocument creates a single window controller to manage the corresponding document window, so -[NSDocument windowControllers] returns an array with a single element corresponding to the window controller. -[NSWindowController window] returns the window managed by that window controller.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top