2014-11-17 4 views
0

Я разрабатываю небольшое приложение для меню, и я хочу отобразить окно настроек при нажатии соответствующего NSMenuItem.Нажатие окна на фокус

я в настоящее время имеют следующие IBAction назначены к пункту меню:

@IBAction func settingsButtonPressed(sender: NSMenuItem) { 
    settingsView.makeKeyAndOrderFront(sender) 
} 

Это показывает окно, но не толкать его в центр внимания, поэтому она отображается позади текущего активного окна, которое не является поведение, которое я ищу.

У меня было подозрение, что это могло быть связано с тем, что целевое свойство Application is agent установлено на YES, но это фактически не влияет на результат.

Может ли быть что-нибудь, что нужно сделать с окном в XIB-файле?

ответ

1

Возможно, ваше приложение не является активным приложением. Он должен работать, чтобы позвонить [NSApp activateIgnoringOtherApps:YES] в дополнение к созданию ключа окна и заказу его спереди.

+0

Спасибо, это отлично работает! Добавление 'NSApp.activateIgnoringOtherApps (true)' сразу после вызова makeKeyAndOrderFront выглядит и работает просто отлично :) –

Смежные вопросы