Можно ли перенести окно на передний план без фокуса?

Я работаю над приложением для личного использования, которое будет напоминать мне о материалах через регулярные промежутки времени и/или потребует ввода текста. Следовательно, это всплывающее окно имеет NSTextField.

Если окно появляется, когда я нахожусь в середине ввода, моя запись переносится во всплывающее окно, которое очень раздражает! Есть ли способ остановить это, в настоящее время я использую:

[NSApp activateIgnoringOtherApps:YES];
[hudWindow makeKeyAndOrderFront:nil];

Я также пробовал:

[NSApp activateIgnoringOtherApps:YES];
[hudWindow orderFrontRegardless];

Есть ли другой способ сделать это?

Ответ 1

[hudWindow orderFront: nil];

Перемещает окно на передний край его уровня в списке экранов, не меняя ни ключевого окна, ни главного окна.

Ответ 2

Вы пытались использовать setLevel:? Установка его на один из более высоких уровней должна сделать трюк.

как

[hudWindow setLevel: NSFloatingWindowLevel];