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

البحث السريع

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

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

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

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

في علامة تبويب ERD: Name View وما يصل إلى أربعة صفوف تعيد اشتقاق الأسماء المادية، ثم Database وImport وImport and Add وExport، ثم New Table وNew Memo وNew Table Group وGroup Selected Tables، وأنواع العلاقات الأربعة، وAuto Layout. لا تُسرد الجداول هنا؛ اكتب # للانتقال إلى أحدها.
يفتح Name View الخيارات Physical Names وLogical Names وBoth Names، مع علامة اختيار بجانب العرض الحالي، ويبدّل الاختيار العرض كما يفعل Name View في قائمة السياق للوحة الرسم، راجع تبديل العرض. ولا يُسرد إلا في علامة تبويب ERD، وفي محرر للقراءة فقط أيضًا.
تتميز صفوف الاشتقاق بعضها عن بعض بالكلمات المفتاحية المجاورة لها. يشتق Derive Physical Name Again، وبجانبه column، الاسم المادي للعمود الذي عليه التركيز. ويأتي Derive Physical Names Again في ثلاثة صفوف: مع table، للجدول الذي فيه التركيز، اسمه وكل أعمدته؛ ومع selected tables، للجداول المحددة ما دام جدولان أو أكثر محددين؛ ومع whole document، لكل جدول في المخطط. ولا يُسرد كل منها إلا ما دام لديه ما يشمله، ولا يُسرد أي منها في محرر للقراءة فقط.
يُستبعد 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 فيها، وتشغّل صفوف الاشتقاق column وtable وselected tables العنصر Derive Physical Name Again أو Derive Physical Names Again فيها، على التركيز أو التحديد بدلًا من الموضع الذي تنقر فيه بزر الماوس الأيمن. أما 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. وإذا تغيّرت لغة العرض أثناء فتح لوحة الأوامر، تتحول القائمة إليها، مع الإبقاء على ما كتبته وعلى القائمة الفرعية التي أنت فيها.

وضع القراءة فقط​

لا يسرد المحرر بالسمة readonly أي أمر يغيّر المخطط، بدلًا من أن يسرده باهتًا.
وفي علامة تبويب ERD يحتفظ بـTab وName View وDatabase وExport بعناصره الثلاثة كلها وToggle Explorer وTheme وDisplay Language. ويستبعد Import وImport and Add وصفوف الاشتقاق وNew Table وNew Memo وNew Table Group وGroup Selected Tables وأنواع العلاقات الأربعة وAuto Layout.
وتسرد علامات التبويب الأخرى ما تسرده في أي محرر. وحيثما سُردت، فإن Tab وName View وDatabase وBracket وLanguage ونمطَي التسمية تغيّر تلك الشاشة وحدها ولا تُحفظ أبدًا، راجع وضع القراءة فقط في الإعدادات.
وإذا صار المحرر للقراءة فقط، أو قابلًا للكتابة من جديد، واللوحة مفتوحة، أُعيد رسم القائمة بما يتيحه المحرر عندئذ وأُعيد البحث عمّا كتبته. وتتراجع القائمة الفرعية التي زال صفها إلى المستوى الأعلى.

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

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

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

يسرد # الجداول، وبجانب كل منها Table. ويسمّي الصف جدوله كما يفعل عرض الأسماء، مثل Accounts (users) في العرض Both Names، ويُسرد الجدول الذي ليس له اسم يُعرض باسم unnamed. وإن لم يأتِ شيء بعد #، تُرتَّب الجداول حسب الاسم، لا حسب الاسم المنطقي أبدًا، في كل العروض. ويُطابَق النص الذي يلي # مطابقةً تقريبية، كما سبق، مع اسم كل جدول واسمه المنطقي أيًا كان ما يعرضه العرض، لذا يسرد #accounts الجدول users حتى في العرض Physical Names. وتأتي أولًا الجداول التي يحتوي اسمها أو اسمها المنطقي على النص. ولا يُبحث في أسماء مجموعات الجداول ولا في أسماء الفهارس تحت أي بادئة؛ أما البحث والاستبدال فيبحث في كليهما.

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

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

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

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

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

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

لاستخدام 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، كما لو كان مركّبًا.
تأتي أولًا الصفوف التي يطابق نصها بأكمله نص البحث، حرفًا بحرف أو حرفًا أوليًا بحرف أولي، ثم الصفوف التي تبدأ به، ثم الصفوف التي تحتوي عليه. وتحت @ و:، تأتي الصفوف التي تحتوي على نص البحث كما كُتب قبل كل هذه، بترتيب المستند. ويغطي الإبراز مقاطع كاملة، لذا يُبرز 상 الجزء 사용 في 사용자.