NSTextField не редактируется в настраиваемом NSWindow

Всем привет!

Если я создаю NSTextField в представлении моего контроллера, тогда все в порядке - поле доступно для редактирования. К сожалению, мне нужно создать NSTextField в новом настраиваемом NSWindow. В приведенном ниже коде создается поле, которое выглядит без фокуса (выделение текста серым) и не редактируется (без курсора и без реакции на нажатия клавиш). Я могу изменить выделение текста с помощью мыши, но это все.

Должен ли я разрешить NSWindow получать нажатия клавиш?

Благодарю за вашу помощь, - Йозеф

      NSRect windowRect = [[self.window contentView] frame] ;
      NSWindow* uiWindow          = [[NSWindow alloc]  initWithContentRect:windowRect
                    styleMask:NSBorderlessWindowMask
                    backing:NSBackingStoreBuffered defer:YES];
      [uiWindow setBackgroundColor: [NSColor redColor/*clearColor*/]];
      [uiWindow setOpaque:NO];

      NSView* uiView = [[[NSView alloc] initWithFrame:NSMakeRect(0, 0, windowRect.size.width, windowRect.size.height)] autorelease];
      [uiView translateOriginToPoint:NSMakePoint(100, uiView.bounds.size.height/2)];
      uiView.wantsLayer = YES;

      [uiWindow setContentView:uiView];

      NSTextField *textField;
      textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 800, 80)];
      [textField setFont:[NSFont fontWithName:@"Helvetica Bold" size:60]];
      [textField setStringValue:@"My Label"];
      [textField setBezeled:YES];
      [textField setDrawsBackground:YES];
      [textField setEditable:YES];
      [textField setSelectable:YES];
      [textField setEnabled:YES];

      [uiView addSubview:textField];


// THIS DOES NOT WORK
[self.window addChildWindow:uiWindow ordered:NSWindowAbove];

// THIS WORKS
//[_graphicView addSubview:uiView];
9
задан PerfectGamesOnline.com 27 February 2012 в 11:42
поделиться