Управление в иммерсивном VR
Обновлено: 2026-07-06
Как обстоят дела сегодня
Сегодняшняя иммерсивная OpenXR-сессия - открывается через бейдж VR в плеере,
пункт «Open in VR Cinema» в меню файла в Browse или кнопку «Test Immersive» в
настройках (см. VR-редакция, сборка noLegal) - имеет
намеренно небольшую схему управления:
- Луч-указатель контроллера / триггер (либо любое нативное XR-действие) переключает на следующий или предыдущий файл.
- Любой другой ввод - любая кнопка контроллера, клавиша сопряжённой клавиатуры, клик мышью - закрывает сессию и возвращает к плоской 2D-панели. Короткий защитный период сразу после входа не даёт закрыть первый кадр случайно.
- Пока нет управления громкостью, перемоткой, зумом или файловыми операциями в шлеме, и нет кликабельного HUD на экране - полноценная интерактивная панель существует в коде, но сегодня не видна на экране (баг S0961). Небольшой баннер с именем файла и форматом (некликабельный) кратко показывается при загрузке файла.
Всё, что ниже - полная раскладка контроллеров Touch, шорткаты Bluetooth-клавиатуры, поддержка мыши, панель файловых операций и подробный HUD - это целевой дизайн выделенного VR Cinema (эпик S0773, в разработке, ещё не выпущено). Читайте это как эскиз дизайна, а не как то, что работает в шлеме сегодня.
Документ описывает все поверхности ввода, запланированные для иммерсивного режима VR-редакции: контроллеры Meta Quest Touch Plus / Touch Pro, Bluetooth-клавиатуру и Bluetooth-мышь. Предполагается, что все три слоя будут использовать общий диспетчер команд, поэтому одно и то же действие будет доступно через любой удобный способ ввода.
Шпаргалка задумана появляться автоматически один раз при первом входе в иммерсив (на 4 секунды); вызывается снова долгим нажатием Y на левом контроллере или клавишей F1 на клавиатуре.
1. Контроллеры Touch (целевой дизайн, ещё не выпущено)
Поддерживаются: Touch Plus (Quest 2, Quest 3) и Touch Pro (Quest Pro). Логические привязки одинаковы; приложение регистрирует suggested bindings для обоих профилей, поэтому поведение идентично на всех шлемах.
Правый контроллер
| Элемент | Действие |
|---|---|
| A | Пауза / воспроизведение. Главная клавиша плеера. |
| B | Выход в 2D-панель. Всегда доступный путь наружу. |
| Триггер | (Зарезервирован под будущий луч-указатель и клик по оверлею.) |
| Грип | Zoom. Удерживать + двигать рукой вперёд/назад = изменение масштаба. |
| Стик ↑ / ↓ | Громкость +/−. |
| Стик ← / → | Предыдущий / следующий файл. Только edge-срабатывание, без автоповтора. |
| Клик стика | Ре-центр сцены перед лицом. |
Левый контроллер
| Элемент | Действие |
|---|---|
| X | Выход в 2D-панель (дубль B). |
| Y (короткое) | Открыть панель файловых операций (копировать / переместить / удалить / переименовать / о файле). |
| Y (долгое ≥ 0.8 с) | Показать / скрыть шпаргалку. |
| ≡ (меню) | Диалог настроек воспроизведения (стерео-формат, аудиодорожка, субтитры, скорость, яркость). |
| Триггер | (Зарезервирован под будущий луч-указатель.) |
| Грип | Zoom - симметрично правому грипу. |
| Стик ↑ / ↓ | Громкость +/− (дубль правого стика). |
| Стик ← / → | Перемотка −10 с / +10 с. Только edge, без автоповтора. |
| Клик стика | Переключить иммерсивный ↔ плоский экран внутри VR-задачи. |
Комбинации
- Оба грипа удерживаются ≥ 1 с → сброс масштаба к 1.0×.
2. Bluetooth-клавиатура (целевой дизайн, ещё не выпущено)
Четыре уровня привычных конвенций сложены друг на друга, чтобы каждый мог пользоваться своим привычным набором: Norton Commander F-клавиши (первичный слой), Windows / MPC-HC / VLC, YouTube-браузерный стиль, стандартные медиа-клавиши BT-пультов.
F-клавиши (Norton Commander)
| Клавиша | Действие |
|---|---|
| F1 | Показать / скрыть шпаргалку. |
| F2 | Переименовать текущий файл. |
| F3 | О файле (открывает инфо через панель операций). |
| F4 | Диалог настроек воспроизведения. Alt+F4 = выход. |
| F5 | Скопировать в.. |
| F6 | Переместить в.. |
| F7 | Открыть панель файловых операций. |
| F8 | Удалить (с подтверждением). |
| F10 | Выход в 2D-панель. |
Windows / VLC / MPC-HC
| Клавиша | Действие |
|---|---|
| Space | Пауза / плей. |
| ← / → | Перемотка ±10 с. |
| Shift + ← / → | Микро-перемотка ±3 с. |
| Ctrl + ← / → | Макро-перемотка ±60 с. |
| ↑ / ↓ | Громкость ±. |
| Page Up / Page Down | Предыдущий / следующий файл. |
| M | Mute / unmute. |
| Delete | Удалить (с подтверждением). |
| Esc | Выход. |
| Ctrl + R | Переименовать (дубль F2). |
| Ctrl + C | Скопировать в.. (дубль F5). |
| Ctrl + X | Переместить в.. (дубль F6). |
| Ctrl + I | О файле (дубль F3). |
| Ctrl + Y | Открыть панель файловых операций. |
| + / − | Увеличить / уменьшить масштаб (дискретные шаги). |
| 0 | Сброс масштаба к 1.0×. |
YouTube-браузерный стиль
| Клавиша | Действие |
|---|---|
| K | Пауза / плей. |
| J / L | Перемотка ±10 с. |
| N / P | Следующий / предыдущий файл. |
| C | Ре-центр сцены. |
| V | Переключить иммерсивный ↔ плоский экран. |
| Tab | Диалог настроек воспроизведения. |
| Enter | Диалог настроек воспроизведения. |
BT-пульты / медиа-клавиши
- Media Play/Pause → пауза / плей.
- Media Next / Previous → следующий / предыдущий файл.
- Громкость ± / Mute не перехватываются - их обрабатывает сама Android.
3. Bluetooth-мышь (целевой дизайн, ещё не выпущено)
Мышь - параллельная поверхность указания (в этой итерации используется Android-курсор; 3D-луч от контроллера - в следующей итерации).
| Элемент | Действие |
|---|---|
| Движение | Курсор на 2D-оверлее (когда тот видим). |
| ЛКМ | Пауза / плей (или клик по элементу оверлея под курсором). |
| ПКМ | Диалог настроек воспроизведения. |
| СКМ | Ре-центр сцены. |
| Кнопка 4 / 5 | Предыдущий / следующий файл (боковые кнопки игровой мыши). |
| Колесо ↑ / ↓ | Громкость ±. |
| Shift + колесо | Перемотка ±10 с. |
4. Сценарий файловых операций (целевой дизайн, ещё не выпущено)
- Откройте панель через Y (левый контроллер), F7 или Ctrl+Y, либо сразу перейдите к действию через F2 / F3 / F5 / F6 / F8.
- Воспроизведение автоматически ставится на паузу при открытии панели и возобновляется при закрытии (только если пауза была применена панелью).
- Для «Скопировать» / «Переместить» диалог «Куда?» показывает до десяти последних папок-назначений плюс пункт «Выбрать другую папку..», который возвращает в 2D-панель для полноценного выбора из дерева.
- Удаление всегда подтверждается диалогом с именем и размером файла.
- Переименование - простой диалог ввода (нужна BT-клавиатура или системная экранная клавиатура Quest).
5. HUD-индикаторы (целевой дизайн, ещё не выпущено)
Авто-скрывающиеся подсказки поверх сцены:
- Иконка паузы / плея (центр, 0.8 с)
- Процент громкости (справа, 1.5 с)
- Полоса перемотки
[позиция / общее] ±Nс(внизу, 1.2 с) - Имя файла +
3 / 12(справа вверху, 2 с) - Кратность масштаба
1.2×(центр, 1 с) - Вспышка «ре-центр» (центр, 0.4 с)
- «Первый файл» / «Последний файл» (справа вверху, 1.5 с)
6. Устранение неполадок (сегодня)
- Нажатие кнопки контроллера в иммерсиве ничего не делает или закрывает сессию. Это ожидаемо сегодня - работает только луч-указатель/триггер (следующий/предыдущий файл); почти всё остальное закрывает сессию и возвращает к плоской панели. См. «Как обстоят дела сегодня» выше.
- Баннер на экране - пустой серый прямоугольник. Известный баг (S0961) - баннер должен показывать имя файла и определённый 3D-формат; исправление в работе.
- Bluetooth-клавиатура или мышь не управляют воспроизведением в иммерсиве. Ожидаемо сегодня - управление иммерсивной сессией с клавиатуры/мыши - часть целевого дизайна (эпик S0773), ещё не выпущено. Оба устройства нормально работают в плоской 2D-панели.
Остальная часть страницы - полная раскладка контроллеров Touch, клавиатура, мышь, файловые операции и HUD - описывает то, что появится в этом разделе после выпуска выделенного VR Cinema (эпик S0773).