Настройки
Откройте Настройки кнопкой Settings на панели инструментов или из быстрого поиска через пункт Tab.
На экране «Настройки» две вкладки: Preferences и Shortcuts. Первой открывается вкладка Preferences, но строка Shortcuts на экране приветствия открывает вкладку Shortcuts.
Темы и языка интерфейса на этом экране нет. Их открывают кнопки Theme и Display Language на панели инструментов — см. Язык и тема.
Синхронизация типа данных в связях
Определяет, синхронизировать ли типы данных. Настройка включена по умолчанию.
Тогда изменение типа данных столбца применяет этот тип ко всем столбцам, соединенным с ним связью, по цепочке в обе стороны, поэтому внешний ключ никогда не расходится с ключом, на который он ссылается.
От ключа к его внешним ключам тип serial передается как целочисленный тип, который он хранит, так же как при рисовании связи — см. Идентифицирующие связи. Поэтому изменение типа ключа на serial дает его внешним ключам тип integer в PostgreSQL, и дальше изменение продолжается вниз по цепочке.
От внешнего ключа обратно к его ключу тип передается в том виде, в каком он записан, за исключением того, что ключ типа serial сохраняет свой тип и изменение на нем останавливается.
Окно «Сопоставить столбцы» тоже следует этой настройке: пока она включена, каждый существующий столбец, который оно сопоставляет, получает тип, который его родительский ключ дает внешнему ключу, и изменение распространяется дальше по связям, как описано выше. Пока настройка выключена или если у ключа нет типа данных, столбец сохраняет собственный тип.

Максимальная ширина комментария
Задает максимальную ширину столбца комментариев в пикселях (60 ~ 200).
Выключение переключателя снимает ограничение, а пока переключатель выключен, поле ввода недоступно.
При включении начальное значение — 60px. Значение, введенное вне диапазона, приводится к ближайшей границе.

Пересчет ширины таблиц
Нажмите кнопку Sync, чтобы пересчитать ширину каждой таблицы и каждой ячейки столбца по ее текущему тексту и перерисовать линии связи с учетом новых размеров.
Пересчет подтверждается уведомлением Recalculated table width.
Ширина пересчитывается автоматически при каждой загрузке документа, поэтому это нужно, только если из-за изменения шрифта или отрисовки она устарела.
Ширина не сохраняется в файле, поэтому кнопка Sync никогда его не изменяет.
Блокировка
Список Lock содержит шесть настроек. Пока блокировка настройки включена, файл хранит значение, которое было у нее в момент блокировки, поэтому изменение настройки на экране оставляет файл прежним.
| Строка | Что хранит файл | В новой диаграмме |
|---|---|---|
Viewport | Масштаб и положение вида холста ERD под одной общей блокировкой | 100% · 0, 0 |
Canvas Type | Вкладка, на которой открывается диаграмма: ERD, Visualization, Schema SQL или Code Generator | ERD |
Language | Язык Генератора кода | GraphQL |
Table Name Case | Стиль имен таблиц Генератора кода | Pascal |
Column Name Case | Стиль имен столбцов Генератора кода | Camel |
Bracket Type | Параметр Bracket вкладки «Схема SQL» и тех целевых форматов Генератора кода, в которых он есть | None |
В каждой строке отображаются значение и кнопка блокировки, а нажатие кнопки включает или выключает только эту блокировку.
Пока блокировка включена, на кнопке изображен закрытый замок со всплывающей подсказкой Unlock Viewport (и т. д. для каждой строки), а значение со всплывающей подсказкой Locked value — это то значение, которое хранит файл.
Пока она выключена, на кнопке изображен открытый замок со всплывающей подсказкой Lock Viewport, а приглушенное значение со всплывающей подсказкой Current value показывает настройку в ее текущем состоянии.
Строка Viewport показывает сначала масштаб, а затем положение вида, например 75% · -40, 91. Положение вида — это точка на экране в пикселях, в которой находится точка 0, 0 диаграммы, а координата в тысячу и более сокращается, например до 1.2k или -24k.
Блокировка фиксирует настройку в том состоянии, в котором она находится в этот момент.
Пока блокировка включена, настройка по-прежнему действует на экране: можно прокручивать и масштабировать, переключать вкладки и выбирать другой язык, стиль имен или кавычки в меню, на панелях параметров или в быстром поиске.
Однако файл хранит заблокированное значение, и строка продолжает его показывать, поэтому диаграмма снова открывается в заблокированном виде, на заблокированной вкладке, с заблокированными языком, стилями имен и кавычками. Экспорт в JSON тоже записывает заблокированные значения.
Чтобы сохранить то, что показывает экран, выключите блокировку, и с этого момента файл будет следовать настройке: при выключенной блокировке Viewport диаграмма открывается там, где вы ее оставили. Чтобы вместо этого заблокировать новое значение, например новый начальный вид, выключите и снова включите блокировку.
Если при открытии файла в заблокированном виде не видно ни одной части диаграммы, экран все равно перемещается к диаграмме, а заблокированное значение остается прежним.
Блокировка Canvas Type никогда не хранит вкладку «Настройки». Ее включение блокирует последнюю вкладку, кроме «Настроек», на которой вы были, а пока она выключена, в ее строке указана эта вкладка.

Включение или выключение блокировки изменяет файл, так как в файле хранится, какие блокировки включены, но, как и все остальное на вкладке «Настройки», оно не записывается в историю изменений. В редакторе только для чтения кнопки блокировки ничего не делают.
Все остальные настройки сохраняются как есть: база данных, переключатели View Option и остальные параметры вкладки Preferences.
В новой диаграмме, т. е. начатой с нуля, включены все блокировки: это пустой файл, открытый в VS Code, Obsidian или IDE JetBrains (такой файл создают команды ERD Editor: Create new diagram и New ERD в Obsidian), новая схема в веб-приложении, файл, созданный через меню New в Google Drive, или элемент <erd-editor>, которому не передано значение.
В схеме или файле Google Drive, которые веб-приложение создает импортом файла SQL, DBML, AML или GraphQL, тоже изначально включены все блокировки. Схема или файл, созданные из JSON-файла, сохраняют блокировки, записанные в этом файле.
Открываемый файл сохраняет блокировки, с которыми он был записан, каждую — с ее заблокированным значением.
Файл, в котором блокировки не записаны, например сохраненный версией, вышедшей до появления блокировок, или написанный вручную, открывается со всеми включенными блокировками: вид блокируется на 100% · 0, 0, вкладка — на ERD, какие бы вид и вкладку он ни сохранил, а язык, стили имен и тип кавычек — в том виде, в каком он их сохранил.
Импорт через пункт Import, который заменяет диаграмму, тоже задает блокировки: JSON-файл приносит записанные в нем блокировки и их значения, а файл SQL, DBML, AML или GraphQL сохраняет текущие блокировки, но возвращает вид к 100% · 0, 0 независимо от того, заблокирован ли он, — см. Импорт внешних файлов. Отмена импорта возвращает блокировки и заблокированные значения, которые он заменил.
Изменение, которое блокировка не пропускает в файл, не считается изменением. VS Code не помечает вкладку как измененную, а Obsidian и IDE JetBrains оставляют файл прежним как при автоматическом сохранении, так и при закрытии вкладки.
Поэтому, когда включены все блокировки, просмотр диаграммы, переключение вкладок и пробный выбор другого языка, стиля имен или кавычек никогда не появляются в выводе git diff.
При выключенной блокировке Viewport прокрутка и масштабирование изменяют файл, а при выключенной блокировке Canvas Type его изменяет и переключение вкладок, в том числе на вкладку «Настройки».
Пустой файл новой диаграммы остается пустым до первого изменения, которое сохраняется в файле: правки, изменения настройки, которую не удерживает ни одна блокировка, или включения либо выключения блокировки.
Если открыть диаграмму и закрыть ее без такого изменения, файл остается прежним, какой бы версией и на каком бы компьютере он ни был записан. Файл содержит только то, из чего состоит диаграмма, в фиксированном порядке, а файл, сохраненный в более старой форме, один раз перезаписывается в этой форме при первом таком изменении — см. Форма хранения и значение времени выполнения.
В VS Code ревизия, повторно открытая как диаграмма с помощью Reopen Editor With..., например ревизия Git или запись Local History, доступна только для чтения и никогда не помечается как измененная.
В Google Drive прокрутка, изменение масштаба или переключение на другую вкладку никогда не сохраняются сами по себе, независимо от блокировки. При выключенной блокировке Viewport вид записывается только вместе с другим изменением, поэтому файл Drive открывается с тем видом, который был при последнем сохранении, и то же относится к вкладке при выключенной блокировке Canvas Type.
В сеансе совместного редактирования включение или выключение блокировки доходит до каждого редактора, а блокировка хранит значение того редактора, который ее включил.
Выключение блокировки Language, стиля имен или Bracket Type дает всем редакторам значение, показанное в редакторе, который ее выключил, поэтому все они сохраняют одно и то же значение. Выключение блокировки Viewport или Canvas Type ни у кого не меняет ни вид, ни вкладку.
У агента для программирования, работающего через MCP-сервер, нет инструмента для блокировок или для удерживаемых ими настроек, а заблокированные язык, стиль имен или тип кавычек он читает со значением, которое хранит файл. Затрагивает их только его импорт в режиме replace, как и импорт через пункт Import, — см. Настройки и Импорт.
Настройка порядка столбцов
Задает порядок отображения столбцов в таблицах.
Чтобы переместить строку, перетащите ее — перетаскивать можно всю строку, и на это указывает значок маркера перетаскивания. Семь строк в порядке по умолчанию: Name, DataType, Not Null, Unique, Auto Increment, Default и Comment.
Ячейка, скрытая параметром вида таблицы, сохраняет свое место в списке, поэтому порядок применяется к тем ячейкам, которые отображаются.
Метка альтернативного ключа (AK1.1 и т. д.) не входит в эти строки. Она всегда стоит последней в строке, после той ячейки, которую этот порядок ставит последней.

Сочетания клавиш
Вкладка Shortcuts — это доступная только для чтения таблица со столбцами Command и Keybinding, в которой перечислены привязки клавиш для текущей платформы.
| Command | Windows/Linux | Mac |
|---|---|---|
| Editing | Enter | Enter |
| Stop | ESC | ESC |
| Search | Ctrl + K | ⌘ + K |
| Toggle Explorer | Ctrl + F | ⌘ + F |
| Undo | Ctrl + Z | ⌘ + Z |
| Redo | Ctrl + Shift + Z | ⌘ + Shift + Z |
| Add Table | Alt + N | ⌥ + N |
| Add Column | Alt + Enter | ⌥ + Enter |
| Add Memo | Alt + M | ⌥ + M |
| Add Table Group | Alt + G | ⌥ + G |
| Group Selected Tables | T, затем G | T, затем G |
| Remove Table, Memo | Ctrl + Backspace, Ctrl + Delete | ⌘ + Backspace, ⌘ + Delete |
| Remove Column | Alt + Backspace, Alt + Delete | ⌥ + Backspace, ⌥ + Delete |
| Delete Selection | Delete, Backspace | Delete, Backspace |
| Primary Key | Alt + K | ⌥ + K |
| Select All Table, Memo | Ctrl + A, Ctrl + Alt + A | ⌘ + A, ⌘ + ⌥ + A |
| Select All Column | Alt + A | ⌥ + A |
| Relationship Zero One | Ctrl + Alt + 1 | ⌘ + ⌥ + 1 |
| Relationship Zero N | Ctrl + Alt + 2 | ⌘ + ⌥ + 2 |
| Relationship One Only | Ctrl + Alt + 3 | ⌘ + ⌥ + 3 |
| Relationship One N | Ctrl + Alt + 4 | ⌘ + ⌥ + 4 |
| Table Properties | Alt + Space | ⌥ + Space |
| Focus on this table | Alt + F | ⌥ + F |
| Zoom In | Ctrl + Plus | ⌘ + Plus |
| Zoom Out | Ctrl + Minus | ⌘ + Minus |
| Zoom Reset | Ctrl + 0 | ⌘ + 0 |
| Hand Tool | Space | Space |
| Zen Mode | Alt + Z | ⌥ + Z |
Большинство из них срабатывает только на вкладке ERD и не срабатывает, пока открыт быстрый поиск, окно свойств таблицы, просмотр различий, предварительный просмотр Автоматического размещения, путешествие во времени, окно Export image или окно Map Columns.
Исключения — Search, Toggle Explorer и Stop: Search открывает и закрывает быстрый поиск на любой вкладке, Toggle Explorer с любой вкладки открывает поиск Обозревателя и переключает на вкладку ERD, а Stop закрывает быстрый поиск, окно свойств таблицы, просмотр различий, предварительный просмотр Автоматического размещения, путешествие во времени, окно Export image, окно Map Columns, конструктор темы, окно выбора Display Language, окно выбора цвета и открытое контекстное меню.
Toggle Explorer снова закрывает Обозреватель, пока он открыт на вкладке ERD и не скрыт режимом дзен, как и кнопка Explorer на панели инструментов. Если открыт быстрый поиск, окно свойств таблицы, конструктор темы, окно выбора Display Language, окно Export image или окно Map Columns, вместо этого сочетание закрывает то, что открыто, и переводит фокус клавиатуры в поле поиска Обозревателя.
Toggle Explorer ничего не делает, пока редактируется ячейка, заметка или имя группы таблиц. Пока открыт просмотр различий, предварительный просмотр Автоматического размещения или путешествие во времени, сочетание оставляет свою клавишу браузеру или хосту — см. Панель поиска браузера.
На вкладке ERD Stop завершает редактирование в открытом поле ячейки или заметки, закрывает поле редактирования имени группы таблиц, не переименовывая группу, или отменяет рисование связи либо New Table Group и оставляет выделение как есть. Если ничего из этого не открыто, Stop снимает выделение, убирает фокус с ячейки и тем же нажатием закрывает открытое окно выбора цвета. Открытый конструктор темы или окно выбора Display Language в любом случае закрывается тем же нажатием.
Открытый Обозреватель, конструктор темы или окно выбора Display Language не отключают ни одного сочетания клавиш на холсте. Stop никогда не закрывает Обозреватель. О том, что делают Stop и другие клавиши в Обозревателе, см. Клавиши в Обозревателе, а в окне выбора — см. Выбор языка.
Delete Selection удаляет все выделенные таблицы, заметки и группы таблиц либо, если выделена одна таблица вместе с частью ее столбцов и масштаб больше 70%, эти столбцы — см. Удаление таблиц и заметок. Remove Table, Memo также удаляет выделенные группы таблиц.
Add Table Group начинает рисование New Table Group, как и кнопка New Table Group на панели инструментов холста, а повторное нажатие отменяет рисование. Group Selected Tables — это два нажатия без клавиши-модификатора: T, затем G в течение секунды. Сочетание помещает выделенные таблицы в новую группу и открывает поле редактирования ее имени, как и пункт Group selected tables в контекстном меню таблицы, и ничего не делает, если не выделена ни одна таблица, — см. Группировка выделенных таблиц. Ни то ни другое сочетание ничего не делает в редакторе только для чтения или пока группы скрыты.
Zoom In, Zoom Out и Zoom Reset также изменяют масштаб на вкладке «Визуализация», как в режиме Graph, так и в режиме Flow, если только не открыт быстрый поиск.
На вкладке «Визуализация» Stop также закрывает меню отображения строк и отменяет еще не завершенное размещение в режиме Flow; вид, суженный с помощью Focus on this table, он не расширяет.
Focus on this table открывает вкладку «Визуализация» в режиме Flow с видом, суженным до выделенных таблиц и всех таблиц на расстоянии одной связи от них, и ничего не делает, если не выделена ни одна таблица, — см. Фокус на таблицах.
Select All Table, Memo, Hand Tool, Delete Selection и Group Selected Tables уступают курсору ввода: пока вы редактируете ячейку или заметку либо вводите текст в текстовом поле, например в поле поиска Обозревателя, Ctrl + A (Windows/Linux) или ⌘ + A (Mac) выделяет текст, Space вводит пробел, Delete и Backspace стирают текст, а T, затем G вводит эти две буквы.
Копирование и вставка — это собственные сочетания браузера Ctrl + C и Ctrl + V (Windows/Linux) или ⌘ + C и ⌘ + V (Mac), поэтому их нет в этом списке — см. Редактирование таблиц.
Изменить привязки на этой вкладке нельзя.
Хост, встраивающий редактор, переназначает их методом setKeyBindingMap, кроме Editing, Stop, Undo, Redo, Zoom In, Zoom Out и Zoom Reset, которые фиксированы.
Тогда вкладка Shortcuts показывает привязки хоста: команда, которую хост не переназначает, сохраняет привязку по умолчанию, а у команды, которую хост не привязывает ни к одной клавише, привязка не отображается.
В Obsidian эти клавиши доходят до редактора всякий раз, когда активна вкладка Obsidian с диаграммой, даже если то же сочетание назначено горячей клавише Obsidian, например Alt + Enter, Ctrl + K и Ctrl + F (Windows/Linux) или ⌥ + Enter, ⌘ + K и ⌘ + F (Mac). Все остальные горячие клавиши Obsidian там по-прежнему работают. О сочетании Ctrl + F или ⌘ + F см. Панель поиска браузера.