Все проекты
  • Нативная разработка для macOS
  • Системы размещения окон
  • Проектирование взаимодействий

ScreenX — приложение для macOS

Рабочее пространство под ваш ритм.

Подробнее о проекте
Экраны ScreenX с готовыми вариантами размещения окон и управлением раскладкой для каждого дисплея
Проект
ScreenX — приложение для macOS
Клиент / продукт
ScreenX
Результат работы
Приложение для macOS
Год
2026
Наша роль
Разработка нативного приложения для macOS

О проекте

Работа с несколькими приложениями и экранами заставляет постоянно перемещать окна и менять их размеры. ScreenX позволяет повторно использовать расположение окон с помощью быстрых раскладок, визуального поля размещения, сочетаний клавиш и сохранённых рабочих пространств.

Продукт поддерживает как привычное деление экрана, так и собственные сетки. Для каждого подключённого дисплея можно задать строки, столбцы, отступы и профиль размещения.

Перейти на сайт

Наш подход

Мы использовали macOS Accessibility API для чтения и изменения положения окон приложений, а SwiftUI — для нативных элементов управления. Геометрия и логика размещения отделены от состояния интерфейса, поэтому одни правила работают для сочетаний клавиш, предпросмотра при перетаскивании и визуального поля.

Поведение окон настраивается в отдельном разделе приложения и описано во встроенном руководстве. Пользователи могут менять клавиши-модификаторы, отступы и раскладки для отдельных дисплеев, сохраняя быстрый доступ к привычным вариантам размещения.

Что мы создали

ScreenX встраивает повторное размещение окон в нативную среду macOS.

  • Визуальное размещение

    Просматривайте положение окна при перетаскивании или выбирайте область на визуальном поле размещения.

  • Быстрые и собственные раскладки

    Используйте половины, трети, четверти, размещение по центру или свою сетку.

  • Профили для каждого дисплея

    Сохраняйте разные расположения и отступы для отдельных мониторов.

  • Сохранённые рабочие пространства

    Сохраняйте и восстанавливайте расположение окон с настраиваемым управлением с клавиатуры.

Есть идея проекта?

Расскажите, что вы создаёте. Мы поможем определить следующий шаг.

Связаться с командой