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

البحث السريع

البحث السريع هو لوحة الأوامر في المحرر.
يسرد الأوامر المتاحة في علامة التبويب التي أنت فيها. ابدأ البحث بالرمز # أو @ أو : للبحث في المخطط بدلًا من ذلك والانتقال إلى جدول أو عمود أو إلى تعليق أو ملاحظة.

افتحه باستخدام Ctrl + K (Windows/Linux) أو ⌘ + K (Mac)، أو انقر على الزر Search في شريط الأدوات.
ويُغلقه الاختصار نفسه، وكذلك Esc والنقر خارج اللوحة. ويؤدي فتحه إلى إغلاق خصائص الجدول ومنشئ النسق والمنتقي Display Language ومربع الحوار Export image وتعيين الأعمدة، فيضيع ما كنت قد اخترته فيه. ولا يُفتح أثناء تحريرك خلية جدول أو ملاحظة أو اسم مجموعة جداول.

الزر الذي يلي Search مباشرة في شريط الأدوات هو Explorer. وهو يفتح المستكشف أو يغلقه، والمستكشف شجرة للمخطط مثبتة على يسار لوحة الرسم، وفي أعلاه البحث والاستبدال.
يُبقي فتح لوحة الأوامر المستكشف مفتوحًا، وعندئذٍ لا يغلق Esc سوى لوحة الأوامر. وإذا ضُغط Ctrl + F (Windows/Linux) أو ⌘ + F (Mac) في لوحة الأوامر، فإنه يغلقها وينقل لوحة المفاتيح إلى حقل البحث في المستكشف، فاتحًا المستكشف على البحث فيه إن لم يكن ظاهرًا. وعلى خلاف العنصر Toggle Explorer، لا يغلق المفتاح المستكشف أبدًا من لوحة الأوامر، راجع الفتح والإغلاق. وأثناء فتح عارض الفروق أو السفر عبر الزمن أو معاينة التخطيط التلقائي، يترك المحرر المفتاح وشأنه: تبقى لوحة الأوامر مفتوحة ويمضي المفتاح إلى المتصفح أو المضيف، راجع شريط البحث في المتصفح.
يمكن للمضيف الذي يضمّن المحرر ربط البحث السريع بمفتاح آخر، فيعرضه عندئذٍ تلميح الزر Search، راجع الاختصارات.

فتح لوحة الأوامر باستخدام ⌘ + K، ثم الانتقال إلى جدول باستخدام #pay، وإلى عمود باستخدام @price، وإلى تعليق جدول باستخدام

البحث والتنقل​

اكتب لتصفية القائمة. تبحث كل ضغطة مفتاح في القائمة المعروضة أمامك كاملةً من جديد، لذا فإن حذف أحرف، أو كتابة كلمة جديدة مكان كلمة لم تعثر على شيء، يعيد العناصر المطابقة.
المطابقة تقريبية، وتشمل اسم العنصر والكلمات المفتاحية المعروضة بجانبه معًا. ففي القائمة الفرعية Import مثلًا، يعثر sdl على GraphQL، ويعثر dbdiagram على DBML، ويعثر azimutt على AML. ولا يزال الخطأ الإملائي القريب يعثر على عنصره، كما يعثر tabel على New Table وimprt على Import، لكن العنصر الذي لا يشبه ما كتبته إلا شبهًا بعيدًا يُستبعد: إذ يسرد memo العنصر New Memo وحده. ويُسرد دائمًا العنصر الذي يحتوي اسمه أو كلماته المفتاحية على ما كتبته، دون مراعاة حالة الأحرف، ويأتي العنصر الذي تفوته المطابقة التقريبية بعد التطابقات التقريبية. ويُبرَز ما كتبته أينما احتواه العنصر، دون مراعاة حالة الأحرف.
في لغة عرض غير الإنجليزية، يُعثر على الأوامر وعناصر القوائم الفرعية أيضًا بأسمائها وكلماتها المفتاحية الإنجليزية، التي لا تعرضها القائمة، لذا يعثر new table على New Table أيًّا كانت اللغة التي يُعرض بها.
تنقّل بين عناصر القائمة باستخدام ↑ و↓ — إذ تلتف القائمة عند طرفيها — وشغّل العنصر المُبرَز باستخدام Enter. ويعرض الأمر الذي له اختصار خاص به هذا الاختصارَ في نهاية صفه: على اليمين، أو على اليسار في لغة عرض تُكتب من اليمين إلى اليسار. وما دام أسلوب الإدخال لا يزال في طور التركيب، كما في منتصف مقطع كوري، فإن ↑ و↓ وEnter تذهب إليه، فلا تحرّك الإبراز ولا تشغّل عنصرًا.

يفتح عنصر مثل Database أو Import أو Auto Layout قائمة فرعية: تحل عناصرها محل القائمة ويُفرَّغ مربع البحث. وتضع القوائم الفرعية للعناصر Database وBracket وLanguage ونمطَي التسمية وSchema SQL: Statements وSchema SQL: Header وTheme وDisplay Language علامة اختيار على الخيار الحالي، وتُفتح والإبراز عليه، لذا يُبقي Enter الخيار كما هو؛ أما القوائم الفرعية الأخرى فتُفتح دون إبراز أي عنصر.
لا تنطبق التصفية إلا على القائمة المعروضة أمامك، ولا سبيل للعودة مستوى واحدًا إلى الأعلى، لذا أغلق لوحة الأوامر وأعد فتحها للبدء من جديد. وداخل القائمة الفرعية، تكون # و@ و: و? نصًا عاديًا، لا بادئات.

ما تعرضه لوحة الأوامر​

تتوقف القائمة على علامة التبويب التي أنت فيها. تبدأ قائمة كل علامة تبويب بالعنصر Tab، الذي ينتقل إلى Entity Relationship Diagram أو Visualization أو Schema SQL أو Code Generator أو Settings، مستبعدًا علامة التبويب التي أنت فيها بالفعل.

في علامة تبويب ERD: Database وImport وImport and Add وExport، ثم New Table وNew Memo وNew Table Group وGroup Selected Tables، وأنواع العلاقات الأربعة، وAuto Layout. لا تُسرد الجداول هنا؛ اكتب # للانتقال إلى أحدها.
يُستبعد Import and Add في محرر للقراءة فقط، ويُستبعد New Memo ما دام View Option → Memos يخفي الملاحظات. يبدأ New Table Group رسم مجموعة جداول على لوحة الرسم، ويضع Group Selected Tables الجداول المحددة في مجموعة جديدة ويفتح اسمها للكتابة. ويُستبعد كلاهما في محرر للقراءة فقط وما دام View Option → Table Groups يخفي المجموعات، ويتطلب Group Selected Tables أيضًا تحديد جدول واحد على الأقل. وتعرض صفوفهما المفاتيح: Alt + G (Windows/Linux) أو ⌥ + G (Mac) من أجل رسم مجموعة، وT ثم G من أجل تجميع الجداول المحددة.
تشغّل هذه العناصر الأوامر نفسها الموجودة في قائمة السياق للوحة الرسم، باستثناء Group Selected Tables، الذي يقابل العنصر Group selected tables في قائمة الجدول؛ أما View Option وDiff Viewer فلا يوجدان إلا في قائمة السياق. ويقدّم Export الخيارات json وSchema SQL وImage نفسها الموجودة في قائمة السياق، وكتابة png أو svg داخله تعثر على Image.
راجع استيراد الملفات وتصديرها لمعرفة ما يفعله كل تنسيق واستيراد وإضافة وتصدير الصورة، وراجع وظائف الجداول لمعرفة ما يؤثر فيه اختيار قاعدة البيانات.

في علامة تبويب مخطط SQL: Database مرة أخرى، وBracket، الذي يحدد علامة الاقتباس التي تحيط بأسماء الجداول والأعمدة والقيود والفهارس في نص SQL المُنشأ — SingleQuote أو DoubleQuote أو Backtick، أو None لعدم استخدام أي علامات اقتباس على الإطلاق. ثم Schema SQL: Statements وSchema SQL: Header، اللذان يقدّمان الخيارات نفسها التي تقدّمها لوحة الخيارات في علامة التبويب، لكنهما لا يسردان إلا ما تكتبه قاعدة البيانات المحددة، وSchema SQL: Options panel، الذي يُظهر تلك اللوحة أو يخفيها. راجع مخطط SQL لمعرفة ما يكتبه كل خيار.

في علامة تبويب منشئ التعليمات البرمجية: Database، وBracket ما دامت اللغة Doctrine أو JPA أو SeaORM، ثم Language وTable Name Case وColumn Name Case وCode Generator: Options panel، الذي يُظهر لوحة الخيارات في علامة التبويب أو يخفيها. راجع منشئ التعليمات البرمجية لمعرفة ما ينتجه كل هدف.

ليس لعلامتي تبويب التصور المرئي والإعدادات أوامر خاصة بهما، فلا تعرضان سوى Tab والأوامر الواردة أدناه التي تسردها كل علامة تبويب.

قرب نهاية قائمة كل علامة تبويب، وفي محرر للقراءة فقط أيضًا، يأتي Toggle Explorer، الذي يعرض اختصاره، Ctrl + F (Windows/Linux) أو ⌘ + F (Mac). وتعثر عليه أيضًا كتابة find أو replace أو rename أو tree أو outline أو objects.
يؤدي تشغيله إلى إغلاق لوحة الأوامر وفعل ما يفعله الاختصار على لوحة الرسم. فما دام الزر Explorer في شريط الأدوات يظهر مضغوطًا، أي ما دام المستكشف مفتوحًا في علامة تبويب ERD وغير مخفي بوضع الزن، فإنه يغلق المستكشف. وإلا فإنه ينتقل إلى علامة تبويب ERD ويفتح المستكشف على البحث فيه، مع وضع مؤشر الكتابة في حقل البحث، راجع الفتح والإغلاق. ويُستبعد أثناء فتح عارض الفروق أو السفر عبر الزمن أو معاينة التخطيط التلقائي.

النسق ولغة العرض​

بعد Toggle Explorer، تسرد كل علامة تبويب Theme وDisplay Language، وفي محرر للقراءة فقط أيضًا. ولا يُسرد كل منهما إلا حيث يقدّم المحرر منتقيه، كما يتبين من الزرين Theme وDisplay Language في شريط الأدوات. ويقدّم تطبيق الويب وGoogle Drive وVS Code وبيئات تطوير JetBrains وObsidian كليهما، راجع في كل مضيف.

يفتح Theme الخيارات System وLight وDark، مع علامة اختيار على المظهر الحالي. ويغيّر اختيار أحدها المظهر وحده ويُبقي على درجة الرمادي ولون التمييز، كما تفعل أزرار Appearance في منشئ النسق.
ويفتح Display Language الخيار System، ثم اللغات البالغ عددها 25 لغة، كل منها باسمها في لغتها وبترتيبها في المنتقي، مع علامة اختيار على الخيار الحالي. ويمكن العثور على اللغة هنا أيضًا باسمها الإنجليزي أو برمزها: يعثر german أو de-DE على Deutsch، ويعثر korean على 한국어.
يسري الاختيار في أيٍّ منهما فورًا، ويغلق لوحة الأوامر، ويُحفظ تمامًا كما يُحفظ الاختيار الذي يُجرى في منشئ النسق أو في المنتقي Display Language. وإذا تغيّرت لغة العرض أثناء فتح لوحة الأوامر، تتحول القائمة إليها، مع الإبقاء على ما كتبته وعلى القائمة الفرعية التي أنت فيها.

البحث في المخطط​

ابدأ البحث ببادئة للبحث في المخطط بدلًا من الأوامر: # للجداول، و@ للأعمدة، و: للتعليقات والملاحظات، أو ? لسرد البادئات. تعمل البادئة من أي علامة تبويب. ولا تُحتسب إلا إذا كانت الحرف الأول، مع تجاهل المسافات التي تسبقها. والمسافة بعدها اختيارية، لذا فإن #users و# users بحث واحد، وتُحتسب كذلك الأحرف كاملة العرض # و@ و: و? التي يكتبها أسلوب إدخال ياباني أو صيني.
ما دام حقل الإدخال فارغًا في المستوى الأعلى، يعرض سطر تحته البادئات الأربع؛ انقر على إحداها لكتابتها. وما دامت إحدى البادئات سارية، تعرض نهاية حقل الإدخال اسم نطاق البحث الخاص بها: Tables أو Columns أو Comments & memos أو Help. احذف البادئة لاستعادة الأوامر.

يسرد # الجداول، وبجانب كل منها Table، ويُسرد الجدول ذو الاسم الفارغ باسم unnamed. وإن لم يأتِ شيء بعد #، تُرتَّب الجداول حسب الاسم. ويُطابَق النص الذي يلي # مع أسماء الجداول وحدها، مطابقةً تقريبية كما سبق، وتأتي أولًا الجداول التي يحتوي اسمها عليه. ولا يُبحث في أسماء مجموعات الجداول ولا في أسماء الفهارس تحت أي بادئة؛ أما البحث والاستبدال فيبحث في كليهما.

يسرد @ الأعمدة بأسمائها، وبجانب كل منها موقعه، مثل users.email · Column. ويجب أن يظهر النص الذي يلي @ في اسم العمود، دون مراعاة حالة الأحرف؛ وهذه المطابقة ليست تقريبية. ويقصر النص الذي يسبق أول . البحث على الجداول التي يحتوي اسمها عليه: يسرد @users.em الأعمدة التي تحتوي على em في الجداول التي يحتوي اسمها على users، ويسرد @users. أعمدة تلك الجداول، ويبحث @.em في كل الجداول. وإن لم يأتِ شيء بعد @، تُسرد الأعمدة دون تصفية.

يسرد : تعليقات الجداول وتعليقات الأعمدة والملاحظات، ولا يسرد الأسماء أبدًا. ويعرض كل صف مقتطفًا من النص المحيط بالتطابق، وبجانبه users · Table comment أو users.email · Column comment أو Memo. ويجب أن يظهر النص الذي يلي : في التعليق أو الملاحظة، دون مراعاة حالة الأحرف، كما في @. وإن لم يأتِ شيء بعد :، تُسرد التعليقات والملاحظات غير الفارغة. وما دام View Option → Memos يخفي الملاحظات، لا يسرد : أي ملاحظة.

يسرد @ و: صفوفهما بالترتيب الذي يحفظها به المستند: جدولًا تلو الآخر، مع تعليق كل جدول قبل أعمدته بترتيب الأعمدة، والملاحظات في الأخير.

يسرد ? العناصر Tables وColumns وComments & memos، ويصفّيها النص الذي يلي ?. ويؤدي اختيار أحدها إلى استبدال محتوى حقل الإدخال ببادئته مع إبقاء لوحة الأوامر مفتوحة.

تضم القائمة التي تنتجها البادئة كل التطابقات، مهما بلغ عددها. والبادئة التي لا يعثر بحثها على شيء تترك القائمة فارغة، دون أي رسالة.

يؤدي اختيار جدول أو عمود أو تعليق أو ملاحظة إلى إغلاق لوحة الأوامر والانتقال إلى علامة تبويب ERD إن كنت في علامة تبويب أخرى.
تُمرَّر لوحة الرسم إليه ما لم يكن ظاهرًا جيدًا بالفعل، راجع أين يستقر الانتقال. ثم يُحدَّد الجدول وحده ويُحضَر إلى المقدمة، مع وضع التركيز على اسمه ما لم يكن التركيز داخل ذلك الجدول بالفعل.
وتُحدَّد الملاحظة وحدها وتُحضَر إلى المقدمة. وفي حالة العمود أو التعليق، يُحدَّد جدوله وحده ويُحضَر إلى المقدمة ويوضع التركيز على الخلية التي تحتوي على النص، أو على الاسم المجاور لتعليق يخفيه أحد خيارات عرض الجدول.
لا يبدأ أي انتقال علاقةً يجري رسمها ولا يُنهيها.

لاستخدام Match Case أو Match Whole Word أو Use Regular Expression، أو لاستبدال النص، استخدم البحث والاستبدال في أعلى المستكشف.

عندما لا يطابق أي أمر​

في المستوى الأعلى، ودون بادئة، إذا لم يحتوِ أي أمر مسرود على ما كتبته، دون مراعاة حالة الأحرف، تلي الأوامرَ ثلاثةُ صفوف: Search tables for "…" وSearch columns for "…" وSearch comments & memos for "…"، وأيقونة كل منها بادئته. ويكتب اختيار أحدها تلك البادئة قبل نصك، فيصبح users هو #users، وتبقى لوحة الأوامر مفتوحة على تلك النتائج.
وإذا لم يعثر البحث على أي أمر على الإطلاق، يظهر No commands match فوق القائمة، التي لا تضم عندئذٍ سوى الصفوف الثلاثة. وإذا لم يعثر إلا على أوامر لا تحتوي على النص، فإنها تأتي أولًا: في علامة تبويب ERD دون تحديد أي جدول، يسرد tables العناصر New Table وDatabase، وNew Table Group حيثما كان متاحًا، قبل الصفوف الثلاثة. ومع تحديد جدول، يحتوي Group Selected Tables، حيثما كان متاحًا، على tables، لذا لا تظهر الصفوف الثلاثة.
وداخل القائمة الفرعية، يترك البحث الذي لا يعثر على شيء القائمة فارغة، دون أي رسالة.

البحث باللغة الكورية​

يطابق البحث الذي يحتوي على حروف الهانغول أيضًا على مستوى الحروف، في الأوامر وفي القوائم الفرعية وتحت كل بادئة.
تظل كل مرحلة يمر بها أسلوب الإدخال الكوري تعثر على الصف الذي تتجه كتابتك نحوه، لذا فإن ㅅ و사 و상 و사요 و사용 تعثر جميعها على 사용자. والبحث المكوّن من الحروف الساكنة الأولية وحدها يطابق الحروف الساكنة الأولية للمقاطع، مع تخطي المسافات: يعثر ㅅㅇㅈ على 사용자، ويعثر ㅈㅁ على 주문 내역. والعنقود الساكن الذي يركّبه أسلوب إدخال في Windows من حرفين أوليين يُكتبان على التوالي، مثل ㅄ، يُحتسب حرفين (ㅂㅅ)، بينما يبقى الحرف الساكن المضاعف مثل ㄲ حرفًا واحدًا. ويُطابَق النص المخزّن بصيغة مفككة، كما في أسماء الملفات في macOS، كما لو كان مركّبًا.
تأتي أولًا الصفوف التي يطابق نصها بأكمله نص البحث، حرفًا بحرف أو حرفًا أوليًا بحرف أولي، ثم الصفوف التي تبدأ به، ثم الصفوف التي تحتوي عليه. وتحت @ و:، تأتي الصفوف التي تحتوي على نص البحث كما كُتب قبل كل هذه، بترتيب المستند. ويغطي الإبراز مقاطع كاملة، لذا يُبرز 상 الجزء 사용 في 사용자.