Горячие клавиши
Чтобы реже тянуться к мыши, во всех диалогах и формах 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 — из него строится и всплывающая подсказка
(?), и эта страница. Меняете реестр — обновите таблицу выше, чтобы
документация и подсказка не расходились.