Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Fess от Декабрь 14, 2010, 07:31



Название: трей & dock на mac os
Отправлено: Fess от Декабрь 14, 2010, 07:31
Есть приложение на Qt(С++), которое должно работать 24/7 в фоне и не мешать пользователю. Доступ ко всему функционалу организован через иконку в системном трее. На win & linux/X11 все это реализуется превосходно.
Проблемы начинаются с портированием на mac os. Системный трей есть и работает он аналогично, но при этом программа висит в доке и в списке cmd+tab, хотя не имеет открытых окон. Это не удобно для пользователя. Если убрать иконку программы из дока, оставив только трей, то создаваемые окна перестают отображаться. Если запустить приложение и сразу вызвать какое-либо окно через меню трея, то оно отобразится, но его не будет в списке cmd+tab, если же после запуска приложения переключиться на другую программу, то окна моего приложения даже не появляются.
Кто знает, как можно "вылечить" эту проблему?


Название: Re: трей & dock на mac os
Отправлено: serkol от Декабрь 14, 2010, 07:49
Можно посмотреть как работают скринграбберы на маке. Я пользуюсь Snagit. Он прилепляется к краю какого-либо монитора (у меня почти всегда 2 монитора, Snagit у меня всегда прилеплен к краю того монитора, на котором системное меню). Обычно он выглядит полоской шириной в считанные пикселы. При наведении мышки он увеличивается, при клике открывает окно редактора. Можно также открыть окно редактора клавиатурной комбинацией. Когда окно редактора открыто, то есть иконка в доке. Обычно окно редактора закрыто, иконки в доке нет, есть только полоска на краю экрана.


Название: Re: трей & dock на mac os
Отправлено: Fess от Декабрь 14, 2010, 08:47
Спасибо за ответ :)
Посмотреть-то, конечно можно, но Snagit - закрытый код и к тому же Shareware :( Реализацию, это не прояснит.


Название: Re: трей & dock на mac os
Отправлено: Igors от Декабрь 14, 2010, 12:48
но при этом программа висит в доке и в списке cmd+tab, хотя не имеет открытых окон. Это не удобно для пользователя.
Почему Вы решили что для Mac пользователя это неудобно?  :) Здесь это нормальное поведение, большинство программ могут не иметь открытых окон (но ставят свое меню когда они в фокусе)


Название: Re: трей & dock на mac os
Отправлено: Fess от Декабрь 14, 2010, 14:16
Почему Вы решили что для Mac пользователя это неудобно?  :) Здесь это нормальное поведение, большинство программ могут не иметь открытых окон (но ставят свое меню когда они в фокусе)
:) отлично, если это нормально, то пусть так и будет!
Но вопрос остается открытым, хотя бы из спортивного интереса.
Неплохо бы услышать, что об этом думают другие "маковеды".