חיפוש מהיר
החיפוש המהיר הוא לוח הפקודות של העורך.
הוא מציג את הפקודות שזמינות בכרטיסייה הנוכחית. כדי לחפש במקום זאת בתרשים ולקפוץ לטבלה, לעמודה, או להערה או לפתק, יש להתחיל את החיפוש ב-#, ב-@ או ב-:.
ניתן לפתוח אותו באמצעות Ctrl + K (Windows/Linux) או ⌘ + K (Mac), או ללחוץ על הלחצן Search בסרגל הכלים.
אותו קיצור מקשים סוגר אותו, וכך גם Esc ולחיצה מחוץ לחלונית. פתיחתו סוגרת את חלון מאפייני הטבלה, את בונה ערכת הנושא, את הבורר Display Language, את תיבת הדו-שיח Export image ואת מיפוי עמודות, שמאבד את מה שנבחר בו. הוא אינו נפתח בזמן עריכה של תא בטבלה, של פתק או של שם של קבוצת טבלאות.
הלחצן שמיד אחרי Search בסרגל הכלים הוא Explorer. הוא פותח או סוגר את הסייר, עץ של התרשים שמעוגן בצד השמאלי של בד הציור, ובראשו איתור והחלפה.
פתיחת לוח הפקודות משאירה את הסייר פתוח, ואז Esc סוגר רק את לוח הפקודות. הקשה על Ctrl + F (Windows/Linux) או ⌘ + F (Mac) בלוח הפקודות סוגרת אותו ומעבירה את הפוקוס של המקלדת לשדה האיתור של הסייר, ואם הסייר אינו מוצג, היא פותחת אותו אל החיפוש שלו. בניגוד לפריט Toggle Explorer, המקש לעולם אינו סוגר את הסייר מתוך לוח הפקודות – ראו פתיחה וסגירה. כל עוד מציג ההבדלים, מסע בזמן או התצוגה המקדימה של הפריסה האוטומטית פתוחים, העורך אינו מטפל במקש: לוח הפקודות נשאר פתוח והמקש מועבר הלאה לדפדפן או לסביבה המארחת – ראו סרגל החיפוש של הדפדפן.
סביבה מארחת שמטמיעה את העורך יכולה לשייך את החיפוש המהיר למקש אחר, ותיאור הכלי של הלחצן Search מציג אז את המקש הזה – ראו קיצורי מקשים.

חיפוש וניווט
הקלדה מסננת את הרשימה. כל הקשה מחפשת מחדש ברשימה המוצגת כולה, כך שמחיקת תווים, או הקלדת מילה חדשה במקום מילה שלא מצאה דבר, מחזירה את הפריטים התואמים.
ההתאמה מקורבת, והיא חלה גם על השם של פריט וגם על מילות המפתח שמוצגות לצדו. בתפריט המשנה 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, סביבות IDE של 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, מותאם כאילו היה מורכב.
שורות שכל הטקסט שלהן מאיית את מחרוזת החיפוש, אות אחר אות או עיצור פותח אחר עיצור פותח, מופיעות ראשונות, אחריהן שורות שמתחילות בה, ואחריהן שורות שמכילות אותה. תחת @ ו-:, שורות שמכילות את מחרוזת החיפוש כפי שהוקלדה מופיעות לפני כל אלה, בסדר המסמך. ההדגשה מכסה הברות שלמות, כך ש-상 מדגיש את 사용 ב-사용자.