الانتقال إلى المحتوى الرئيسي

الإعدادات

افتحها باستخدام الزر Settings في شريط الأدوات، أو من البحث السريع ضمن Tab. لشاشة الإعدادات علامتا تبويب: Preferences وShortcuts. يُفتح Preferences أولًا، إلا عند الفتح من الصف Shortcuts في شاشة الترحيب، الذي يفتح Shortcuts.

لا تتضمن هذه الشاشة النسق ولا لغة العرض. يفتحهما الزران Theme وDisplay Language في شريط الأدوات، راجع اللغة والنسق.

مزامنة نوع البيانات عبر العلاقات​

يحدد ما إذا كانت أنواع البيانات تُزامَن. وهو مفعّل افتراضيًا. فعند تغيير نوع بيانات عمود، يُطبَّق النوع على كل عمود مرتبط به بعلاقة، تتبعًا للسلسلة من طرفيها، فلا يحيد المفتاح الخارجي أبدًا عن المفتاح الذي يشير إليه. من المفتاح إلى مفاتيحه الخارجية، ينتقل النوع serial بوصفه نوع العدد الصحيح الذي يخزنه، كما يحدث عند رسم علاقة، راجع العلاقات المُعرِّفة. لذا فإن تغيير مفتاح إلى serial يعطي مفاتيحه الخارجية integer في PostgreSQL، ويمضي التغيير نزولًا في السلسلة من هناك. ومن المفتاح الخارجي عودةً إلى مفتاحه، ينتقل النوع كما هو مكتوب، إلا أن مفتاح 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 أو بيئة تطوير 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 وبيئة تطوير 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، يسرد اختصارات لوحة المفاتيح للمنصة التي تستخدمها.

CommandWindows/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 أيضًا قائمة عرض الصفوف ويلغي تخطيط التدفق الذي لا يزال جاريًا؛ ولا يوسّع عرضًا ضُيِّق باستخدام 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، راجع شريط البحث في المتصفح.