Как создать плавающее окно, плавающее над всеми другими окнами, как в твиттере?

Приложение Twitter имеет плавающее окно, когда вы нажимаете контекстное меню «Tweet», это NSPanel? Как?


person NeXT5tep    schedule 20.01.2011    source источник


Ответы (2)


Взгляните на метод setLevel: в NSWindow:

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

-- из setLevel: ссылка.

Вам также может быть полезен проект Matt Gemmell MAAttachedWindow:

альтернативный текст

person Graham Miln    schedule 20.01.2011

Этого можно достичь с помощью подкласса NSWindow. Ознакомьтесь с пользовательским классом MAAttachedWindow Мэтта Геммелла здесь.

person Reed Olsen    schedule 20.01.2011