Calligra Gemini — программный компонент офисно-графического набора Calligra, разработанный для обеспечения адаптивного пользовательского интерфейса, сочетающего традиционные десктопные элементы управления и оптимизированный режим для сенсорных устройств. Проект возник как ответ на необходимость удобного редактирования документов на устройствах с сенсорными экранами при сохранении функциональности настольных приложений. Gemini действует как интерфейсный слой, позволяющий переключаться между режимами «планшет» и «десктоп», адаптируя панель инструментов, элементы управления и поведение ввода под текущую среду использования.
Исторически Gemini формировалась в рамках сообщества разработчиков свободного программного обеспечения вместе с остальными компонентами Calligra, отражая тенденции к унификации интерфейсов и повышению удобства работы на гибридных устройствах. Документация и обсуждения указывают, что цель проекта — обеспечить плавный переход между режимами ввода, минимизировать интерфейсные перегрузки на небольших экранах и сохранить совместимость с существующими форматами документов и функциями Calligra. При ограниченности публичных детальных сведений о внутренних реализациях, описание ниже основано на общедоступных описаниях функциональной роли компонента и типичных сценариях использования для аналогичных решений.
- Режимы интерфейса: поддержка двух основных режимов — десктопного с мелкими элементами управления и планшетного с увеличенными элементами для сенсорного ввода.
- Переключение режимов: возможность автоматического или ручного переключения между интерфейсами в зависимости от типа устройства или предпочтений пользователя.
- Адаптивные панели и меню: изменение компоновки панелей инструментов, всплывающих меню и контекстных элементов для упрощённого доступа при касаниях.
- Оптимизация ввода: поддержка касаний, жестов и виртуальной клавиатуры, а также преднастройки для перьевого ввода в графических и текстовых редакторах.
- Совместимость с функциями Calligra: единый доступ к редакторам текстов, презентаций и графики без потери возможностей при смене интерфейсного режима.
- Конфигурация и настройки: параметры пользовательской настройки поведения переключения, размеров элементов интерфейса и набора видимых инструментов.
- Интеграция с окружением рабочего стола: взаимодействие с системными менеджерами окон и поддержка стандартных механизмов сохранения и экспорта документов.
- Упрощённые рабочие процессы: упор на ускорение типичных задач редактирования и форматирования при ограниченном месте экрана и управлении касаниями.
- Доступность: адаптация размеров и контрастности элементов интерфейса для удобства пользователей с особыми потребностями.
- Независимость представления: отделение логики редактирования документов от слоя представления, что облегчает развитие и поддержку отдельных интерфейсных режимов.