Тема
Горячие клавиши редактора
Ниже перечислены горячие клавиши, которые добавляет конфигуратор Endge. Стандартные комбинации браузера и Monaco не дублируются, если конфигуратор не меняет их поведение.
Общие команды конфигуратора
| macOS | Windows / Linux | Действие | Контекст |
|---|---|---|---|
Command+S | Control+S | Сохранить активный документ | Активная вкладка документа |
Command+W | Control+W | Закрыть активную вкладку, если документ сохранён | Рабочая область конфигуратора |
Command+N | Control+N | Открыть создание документа | Вне текстовых полей |
Command+Enter | Control+Enter | Запустить текущий документ и активировать Runtime Tree | Редактор Project, Composition, Component SFC или Store |
Escape | Escape | Активировать Project и выйти из специальной рабочей области | Активен Runtime Tree или Problems |
Закрытие вкладки через Command/Control+W
Command+W на macOS и Control+W на Windows/Linux перехватываются конфигуратором до стандартной команды браузера. Для вкладки документа редактор сравнивает текущее authoring-состояние с состоянием после последнего успешного сохранения.
Shortcut определяется по физической клавише W, поэтому работает одинаково в английской и русской раскладках.
- Если документ не изменён или уже сохранён, активная вкладка закрывается.
- Если есть несохранённые изменения, вкладка остаётся открытой и появляется предупреждение «Документ не сохранён».
- Крестик на вкладке сохраняет прежнее поведение: он закрывает вкладку без проверки и позволяет явно отказаться от несохранённых изменений.
- Изменения интерфейса, например активная внутренняя вкладка, diagnostics, состояние runtime preview, selection и размеры панелей, не делают документ несохранённым.
После успешного Command+S / Control+S новое состояние становится сохранённой точкой сравнения. Ошибка сохранения не очищает признак несохранённых изменений.
Дерево Project
| macOS | Windows / Linux | Действие | Контекст |
|---|---|---|---|
Option (удерживать) | Alt (удерживать) | Временно показывать identity документов вместо отображаемого имени | Дерево документов в виджете Project |
После отпускания Option или Alt дерево автоматически возвращает обычные отображаемые имена. Названия папок и корневых папок не меняются. Если у документа нет собственного identity, его подпись также остаётся прежней.
Source-редактор
| macOS | Windows / Linux | Действие | Контекст |
|---|---|---|---|
Command+B | Control+B | Открыть определение Endge, на которое указывает ссылка | Source-редактор Endge, курсор установлен на поддерживаемой ссылке |
Component SFC: визуальный редактор таблицы
Команды ниже работают на вкладке «Колонки». Локальная команда редактора имеет приоритет над одноимённой общей командой конфигуратора.
| macOS | Windows / Linux | Действие | Контекст |
|---|---|---|---|
Command+N | Control+N | Добавить новую колонку и выбрать её | Открыта вкладка «Колонки» визуального редактора таблицы |
Backspace | Backspace | Удалить выбранную колонку | Колонка выбрана; пользователь не редактирует поле и не работает с меню или select |
Приоритет Escape
Диалоговые окна и контекстные меню имеют приоритет над навигацией между рабочими областями. Если такое окно открыто, первое нажатие Escape закрывает его. Нажмите Escape ещё раз, чтобы вернуться из Runtime Tree или Problems к Project.
Источник истины
Глобальные горячие клавиши регистрируются в src/features/endge-ide/model/core/endge-ide-hotkeys.ts. Временное переключение подписей дерева Project обрабатывается в Domain_Widget.vue. Комбинация для перехода к определению в Source-редакторе Endge регистрируется в src/features/endge-ide/tools/source-editor/use-endge-source-monaco.ts. Локальные команды визуального редактора таблицы обрабатываются в ComponentSFCTableVisualEditor.vue; область с атрибутом data-editor-shortcut-scope получает приоритет над глобальной командой.