Название: трей & 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 пользователя это неудобно? :) Здесь это нормальное поведение, большинство программ могут не иметь открытых окон (но ставят свое меню когда они в фокусе) :) отлично, если это нормально, то пусть так и будет!Но вопрос остается открытым, хотя бы из спортивного интереса. Неплохо бы услышать, что об этом думают другие "маковеды". |