問題: 私は1つのウィンドウmainWindowとchildWindow
をmainWindow
に追加しました。 childWindowは、一種のWindowExt
クラスです。 catchメソッド呼び出し[NSWindow becomeKeyWindow]
のために定義したこのクラスは、[childWindow makeKeyWindow]
の後に呼び出さなければなりません。 私はchildWindowを作成し、次の方法でそれをkeyWindow作るしようとした場合:childWindow
ため[WindowExt becomeKeyWindow]
が呼び出されなぜNSWindowスタイルマスクなし:NSTitledWindowMaskはkeyWindowにできませんか?
WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
styleMask:NSBorderlessWindowMask | NSTitledWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];
方法 - すべての罰金、childWindow
なっkeyWindow。
しかし、私はchildWindow
ためNSTitledWindowMask
なし
WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];
、[WindowExt becomeKeyWindow]
としてchildWindowを作成した場合に呼び出されることはありません - childWindow
はkeyWindowなりません。