0
전체 화면 NSWindow의 주요 이벤트를 처리하려고합니다. NSWindow를 서브 클래 싱하고 메소드 keyDown 및 canBecomeKeyWindow (YES를 리턴)를 구현했습니다. 그러나 중요한 사건은 처리되지 않습니다. 다음은 윈도우를 만드는 방법입니다.NSWindow에서 이벤트 처리
mainWindow = [[FullScreenWindow alloc] initWithContentRect:screenRect
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO screen:[NSScreen mainScreen]];
[mainWindow setLevel:windowLevel];
[mainWindow setBackgroundColor:[NSColor blackColor]];
[mainWindow makeKeyAndOrderFront:nil];
여기서 FullScreenWindow는 NSWindow의 하위 클래스입니다. 내가 도대체 뭘 잘못하고있는 겁니까?
일반적으로 NSWindow 객체에서 키 이벤트를 처리하는 것은 좋지 않은 생각이며 일반적으로 NSWindowController 컨트롤, 뷰 또는 하위 클래스에서이를 처리합니다. 창 자체에서 주요 이벤트를 처리해야하는 이유가 있습니까? 너 뭐하려고? –
Esc 키를 누른 채로 전체 화면 창에서 종료하려고합니다. – Oleg