В состав Qt принят код с реализацией глобального меню
27 июня 2011 года
В дерево исходных текстов находящейся в разработке ветки Qt 4.8 интегрированы наработки проекта appmenu-qt, развиваемого компанией Canonical одновременно с проектом appmenu-gtk. Включение appmenu-qt в состав Qt позволит задействовать в Qt-приложениях технологию глобального меню, при котором, по аналогии с Mac OS X, меню программы переносится из локального окна на общую системную панель.
Appmenu-qt включает в себя плагин и набор изменений кода библиотеки Qt, позволяющих обеспечить бесшовную поддержку взаимодействия с плагином стандартных приложений. Передача данных об элементах меню из Qt-приложений в плагин осуществляться через D-Bus, методом уже используемым в Ubuntu при реализации новой системы индикаторов. Технология глобального меню реализована идентично для Qt и Gtk+, что позволяет реализовать поддержку глобального меню во всех приложениях GNOME и KDE (т.е. запущенные в KDE приложения GNOME будут корректно работать с глобальным меню и наоборот). Используемая в appmenu-qt система глобального меню уже достаточно стабильна, так как используется для обеспечения работы кнопки "Меню" в редакции Kubuntu для нетбуков (Kubuntu Plasma Netbook) начиная с осени прошлого года, кроме того аналогичные методы задействованы в оболочке Unity.
Для работы новой системы необходимо наличие свежей сборки Qt 4.8, плагина appmenu-qt версии 0.2.0 или выше, а также виджета Plasma Menubar, занимающегося отображением содержимого меню в произвольном месте панели. Кроме стандартных программ KDE и GNOME поддержка глобального меню с недавних пор реализована и для таких популярных приложений, как LibreOffice (через плагин lo-menubar), Firefox и Thunderbird (через дополнение globalmenu).
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.