Горячие клавиши
Чтобы реже тянуться к мыши, во всех диалогах и формах Skyforge работает единый набор горячих клавиш. Он одинаков в ангаре, журнале событий, конструкторе, форме обратной связи и любой другой модалке.
Подсказку со списком можно открыть прямо со страницы — нажмите ? (там же, где и здесь; список берётся из того же реестра, что и эта страница — они не расходятся).
Список
| Клавиши | Где работает | Что делает |
|---|---|---|
| Ctrl + Enter (на Mac — ⌘ + Enter) | Формы и диалоги | Применить основное действие — Сохранить / Отправить / Применить |
| Esc | Диалоги | Закрыть диалог / отменить. Если в форме есть несохранённые изменения — сначала спросим подтверждение |
| Enter | Многострочное поле (textarea) | Перенос строки. Обычный Enter в текстовом поле не отправляет форму |
| ? | Везде | Показать всплывающую подсказку с этим списком |
Как это работает
Ctrl / ⌘ + Enter — «применить»
Находясь в любой форме или открытом диалоге, нажмите Ctrl + Enter (на Mac — ⌘ + Enter), чтобы выполнить основное действие, не целясь мышью в кнопку. Платформа сама находит главную кнопку активного контекста — Сохранить, Отправить или Применить.
Несколько примеров:
- Конфигурация борта — Ctrl + Enter сохраняет конфигурацию.
- Обратная связь — отправляет обращение.
- Новое событие, создание / редактирование модели и борта — сохраняют запись.
Многострочные поля
В больших текстовых полях (описание события, текст обратной связи и т.п.) обычный Enter по-прежнему делает перенос строки — так и задумано. Отправляет форму только Ctrl / ⌘ + Enter.
Esc — закрыть
Esc закрывает открытый диалог. Если в форме уже есть несохранённые изменения (например, в конфигурации борта), платформа сначала переспросит — чтобы случайное нажатие не стёрло введённое.
Для команды
Набор задаётся одним реестром REGISTRY в
web/static/js/skyforge/hotkeys.js — из него строится и всплывающая подсказка
(?), и эта страница. Меняете реестр — обновите таблицу выше, чтобы
документация и подсказка не расходились.