2011-04-05 2 views
1

현재 NSWindow의 enterFullScreenMode : 옵션을 사용하여 실험하고 있습니다. 창의적인 content의 하위보기를 만듭니다. 멋진 전체 화면보기를 표시합니다. 그러나, 내보기에는 이상한 행동 NSTextField가 포함되어 있습니다. 전체 화면 모드로 전환하면 비활성 상태가됩니다 (firstResponder 상태를 사임하는 것 같습니다). 그것을 클릭하고 전화를 걸어서 잘 사용할 수 있습니다.코코아 : enterFullScreenMode가있는 NSTextField 및 Fullscreen-Mode :

[myField becomeFirstResponder]; 

이것은 문서에서 권장하지 않습니다. 그들은 항상 전화해야한다고 말합니다.

[myWindow makeFirstResponder: myField]; 

이것은 전체 화면 모드에서 더 이상 작동하지 않습니다. 그러나 가장 이상한 것은 필드에 무엇인가를 입력하면 입력 된 텍스트를 빠져 나가는 것이 사라진다는 것입니다. 전체 화면 모드로 충분히 빨리 되돌아 가면 다시 돌아올 수 있습니다. 내가 뭘 잘못하고 있는거야? 또는 낙담 한 API 호출을 사용하지 않고 NSTextField가 전체 화면 모드에서 firstResponder 상태를 종료하는 방법에 대한 의견이 있으십니까? 당신은 10.6 오른쪽 미리

감사합니다, 니콜라스

+3

이 좋아 사용해야합니다. 나는 방금 알아 냈다. 전체 화면 모드로보기를 넣을 때 Cocoa는 _NSFullScreenWindow 클래스의 새 창을 두 개 할당합니다. 그래서 당신은 여전히'[[myField window] makeFirstResponder : myField]'를 호출 할 수 있습니다.'... 아마 지금 이상한 행동을 해독 할 것입니다. 그렇다면 답글을 남깁니다. – Nicolas

답변

1

을 의미?

[myWindow makeFirstResponder: myField]; 

enterFullScreenMode 그렇게 myWindow 실제로 전체 화면에 들어가기 전에 창은,보기의 새 창을 만들 것입니다.

당신은 당신의 말을 잡고,

[[self window] makeFirstResponder: myField];