Перейти до основного вмісту

Налаштування

Відкрийте налаштування кнопкою Settings на панелі інструментів або через пункт Tab у швидкому пошуку. Екран налаштувань має дві вкладки: Preferences і Shortcuts. Першою відкривається вкладка Preferences, але рядок Shortcuts на вітальному екрані відкриває вкладку Shortcuts.

Теми й мови інтерфейсу на цьому екрані немає. Їх відкривають кнопки Theme і Display Language на панелі інструментів — див. мова й тема.

Синхронізація типів даних у зв’язках​

Визначає, чи синхронізувати типи даних. Увімкнено за замовчуванням. Тоді зміна типу даних стовпця застосовує новий тип до кожного стовпця, з’єднаного з ним зв’язком, уздовж усього ланцюжка з обох кінців, тож зовнішній ключ ніколи не розходиться з ключем, на який посилається. Від ключа до його зовнішніх ключів тип serial передається як цілочисловий тип, який він зберігає, так само як і під час малювання зв’язку, — див. ідентифікувальні зв’язки. Тож якщо змінити тип ключа на serial, його зовнішні ключі в PostgreSQL отримають тип integer, а звідти зміна піде далі вниз ланцюжком. Від зовнішнього ключа назад до його ключа тип передається так, як записано, за винятком того, що ключ типу serial зберігає свій тип і зміна на ньому зупиняється. Зіставлення стовпців теж враховує це налаштування: поки воно ввімкнене, кожен наявний стовпець, що зіставляється, отримує тип, який батьківський ключ цього стовпця надає зовнішньому ключу, і зміна йде далі зв’язками, як описано вище. Поки налаштування вимкнене або коли ключ не має типу даних, стовпець зберігає власний тип.

Налаштування синхронізації типів даних у зв’язках

Зміна типу members.id на BIGINT UNSIGNED, що оновлює кожен member_id, з’єднаний із ним

Максимальна ширина коментаря​

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

Увімкнення Maximum comment width, введення 120 і вкладка ERD, яка показує коментарі, обрізані до цієї ширини

Перерахунок ширини таблиць​

Натисніть Sync, щоб перерахувати ширину кожної таблиці й кожної клітинки стовпця відповідно до її поточного тексту та перемалювати лінії зв’язків з урахуванням нових розмірів. Це підтверджує сповіщення Recalculated table width. Ширина перераховується автоматично щоразу, коли завантажується документ, тож це потрібно лише тоді, коли через зміну шрифту чи рендерингу значення ширини застаріли. Ширина не зберігається у файлі, тож кнопка Sync ніколи його не змінює.

Блокування​

Список Lock містить шість налаштувань. Поки блокування налаштування ввімкнено, файл зберігає значення, яке це налаштування мало в момент блокування, тож якщо змінити його на екрані, файл залишається таким, як був.

РядокЩо зберігає файлУ новій діаграмі
ViewportРівень масштабу й положення області перегляду полотна ERD як одне блокування100% · 0, 0
Canvas TypeВкладка, на якій відкривається діаграма: ERD, Visualization, Schema SQL або Code GeneratorERD
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 ніколи не зберігає вкладку налаштувань. Його ввімкнення блокує останню іншу вкладку, на якій ви були, а поки його вимкнено, у його рядку вказано цю вкладку.

Розблокування Viewport, прокручування й масштабування діаграми та повторне блокування з новою областю перегляду, яку показує його рядок

Увімкнення або вимкнення блокування змінює файл, оскільки файл зберігає, які блокування ввімкнено, але, як і решта вкладки налаштувань, це не записується в історію змін. У редакторі в режимі лише для читання кнопки блокування нічого не роблять. Кожне інше налаштування зберігається в поточному стані: база даних, перемикачі View Option і решта вкладки Preferences.

У новій діаграмі, тобто створеній з нуля, усі блокування ввімкнено: це порожній файл, відкритий у VS Code, Obsidian або IDE від JetBrains (в Obsidian такий файл створюють ERD Editor: Create new diagram і New ERD), нова схема у вебзастосунку, файл, створений через меню 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 тощо) не є одним із цих рядків. Вона завжди стоїть останньою в рядку, після тієї клітинки, яку цей порядок ставить останньою.

Прокручування вниз до Column Order і перетягування рядка Comment угору під Name, що ставить кожен коментар одразу після назви його стовпця

Сполучення клавіш​

Вкладка Shortcuts — це таблиця лише для читання зі стовпцями Command і Keybinding, яка перелічує прив’язки клавіш для платформи, на якій ви працюєте.

КомандаWindows/LinuxMac
EditingEnterEnter
StopESCESC
SearchCtrl + K⌘ + K
Toggle ExplorerCtrl + F⌘ + F
UndoCtrl + Z⌘ + Z
RedoCtrl + Shift + Z⌘ + Shift + Z
Add TableAlt + N⌥ + N
Add ColumnAlt + Enter⌥ + Enter
Add MemoAlt + M⌥ + M
Add Table GroupAlt + G⌥ + G
Group Selected TablesT, потім GT, потім G
Remove Table, MemoCtrl + Backspace, Ctrl + Delete⌘ + Backspace, ⌘ + Delete
Remove ColumnAlt + Backspace, Alt + Delete⌥ + Backspace, ⌥ + Delete
Delete SelectionDelete, BackspaceDelete, Backspace
Primary KeyAlt + K⌥ + K
Select All Table, MemoCtrl + A, Ctrl + Alt + A⌘ + A, ⌘ + ⌥ + A
Select All ColumnAlt + A⌥ + A
Relationship Zero OneCtrl + Alt + 1⌘ + ⌥ + 1
Relationship Zero NCtrl + Alt + 2⌘ + ⌥ + 2
Relationship One OnlyCtrl + Alt + 3⌘ + ⌥ + 3
Relationship One NCtrl + Alt + 4⌘ + ⌥ + 4
Table PropertiesAlt + Space⌥ + Space
Focus on this tableAlt + F⌥ + F
Zoom InCtrl + Plus⌘ + Plus
Zoom OutCtrl + Minus⌘ + Minus
Zoom ResetCtrl + 0⌘ + 0
Hand ToolSpaceSpace
Zen ModeAlt + 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 і залишає виділення як є. Коли нічого з цього не відкрито, це сполучення знімає виділення й фокус із клітинки та тим самим натисканням закриває відкриту панель вибору кольору. Відкриті конструктор теми або панель вибору 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 див. панель пошуку браузера.