OSX 10.7에서 앱을 개발 중입니다. 목표는 앱이 있어야하는 동안 두 번째 화면에서 일부 이미지를 여는 것입니다. 처음에 정상적으로 작동합니다.코코아 두 번째 화면에서 전체 화면 창 열기 첫 번째에 앱 표시 유지
그래서 코드는 다음과 같다 : 이런 식으로
NSScreen *screen = [[NSScreen screens] objectAtIndex:1];
fullScreenWindow = [[NSWindow alloc] initWithContentRect:[screenFrame]
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO
screen:screen];
[fullScreenWindow setLevel: NSMainMenuWIndowLevel + 1];
[fullScreenWindow setOpaque: YES];
[fullScreenWindow setBackgroundColor:[NSColor yellowColor]];
fullScreenView = [[NSView alloc] initWithFrame:NSMakeRect(0.0f, 0.0f, fullScreenWindow.frame.size.width, fullScreenWindow.frame.size.height)];
// Adding a test button
NSButton *testButton = [[NSButton alloc] initWithFrame(50.0f, 50.0f, 100.0f, 50.0f)];
[testButton setTarget:self];
[testButton setAction:@selector(closeExternalWindow)];
[fullScreenView addSubview:testButton];
// Present the fullscreen window
[fullScreenWindow.contentView addSubview:fullScreenView];
[fullScreenWindow makeKeyAndOrderFront:self];
, 응용 프로그램이 올바르게 표시되는 첫 번째 화면에서,하지만 두 번째 화면에 난 그냥 전체 화면 검은 창을 참조하십시오.
무엇이 문제입니까?
감사합니다.
그냥 추측하지만 내 항상 모든 것이 든 또는 전혀없는 것인가라는 느낌이 들었습니다. 최소한 내가 한 번도 본 적이없는 앱은 없습니다. 따라서 가능하다하더라도 (나는 의심 스럽지만) 사용자에게 앱을 사용할 때 매우 이상한 경험을 할 것입니다. – Jay
안녕하세요 제이, 답장을 보내 주셔서 감사합니다.하지만 왜 그걸 나쁜 디자인이라고 생각하십니까? 기조 연설을 생각해보십시오. 예를 들어, 두 번째 화면 (프로젝터)을 사용하여 일부 이미지 나 프레젠테이션을 표시하고 기본 화면을 사용하여 데이터를 읽거나 다른 작업을 실행하는 것이 좋습니다. –
흠, 좋은 지적 :-) 사실, iMovie는 그것에 대해 똑같은 생각을합니다. 그래서 전혀 전례가없는, 약간 특이한. – Jay