Russian Qt Forum
Ноябрь 25, 2024, 19:54
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
трей & dock на mac os
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: трей & dock на mac os (Прочитано 5000 раз)
Fess
Гость
трей & dock на mac os
«
:
Декабрь 14, 2010, 07:31 »
Есть приложение на Qt(С++), которое должно работать 24/7 в фоне и не мешать пользователю. Доступ ко всему функционалу организован через иконку в системном трее. На win & linux/X11 все это реализуется превосходно.
Проблемы начинаются с портированием на mac os. Системный трей есть и работает он аналогично, но при этом программа висит в доке и в списке cmd+tab, хотя не имеет открытых окон. Это не удобно для пользователя. Если убрать иконку программы из дока, оставив только трей, то создаваемые окна перестают отображаться. Если запустить приложение и сразу вызвать какое-либо окно через меню трея, то оно отобразится, но его не будет в списке cmd+tab, если же после запуска приложения переключиться на другую программу, то окна моего приложения даже не появляются.
Кто знает, как можно "вылечить" эту проблему?
«
Последнее редактирование: Декабрь 14, 2010, 07:32 от Fess
»
Записан
serkol
Гость
Re: трей & dock на mac os
«
Ответ #1 :
Декабрь 14, 2010, 07:49 »
Можно посмотреть как работают скринграбберы на маке. Я пользуюсь Snagit. Он прилепляется к краю какого-либо монитора (у меня почти всегда 2 монитора, Snagit у меня всегда прилеплен к краю того монитора, на котором системное меню). Обычно он выглядит полоской шириной в считанные пикселы. При наведении мышки он увеличивается, при клике открывает окно редактора. Можно также открыть окно редактора клавиатурной комбинацией. Когда окно редактора открыто, то есть иконка в доке. Обычно окно редактора закрыто, иконки в доке нет, есть только полоска на краю экрана.
Записан
Fess
Гость
Re: трей & dock на mac os
«
Ответ #2 :
Декабрь 14, 2010, 08:47 »
Спасибо за ответ
Посмотреть-то, конечно можно, но Snagit - закрытый код и к тому же Shareware
Реализацию, это не прояснит.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: трей & dock на mac os
«
Ответ #3 :
Декабрь 14, 2010, 12:48 »
Цитата: Fess от Декабрь 14, 2010, 07:31
но при этом программа висит в доке и в списке cmd+tab, хотя не имеет открытых окон. Это не удобно для пользователя.
Почему Вы решили что для Mac пользователя это неудобно?
Здесь это нормальное поведение, большинство программ могут не иметь открытых окон (но ставят свое меню когда они в фокусе)
Записан
Fess
Гость
Re: трей & dock на mac os
«
Ответ #4 :
Декабрь 14, 2010, 14:16 »
Цитата: Igors от Декабрь 14, 2010, 12:48
Почему Вы решили что для Mac пользователя это неудобно?
Здесь это нормальное поведение, большинство программ могут не иметь открытых окон (но ставят свое меню когда они в фокусе)
отлично, если это нормально, то пусть так и будет!
Но вопрос остается открытым, хотя бы из спортивного интереса.
Неплохо бы услышать, что об этом думают другие "маковеды".
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...