جستوجوی سریع
جستوجوی سریع پالت فرمان ویرایشگر است.
این پالت فرمانهایی را فهرست میکند که در زبانهای که در آن هستید در دسترساند. جستوجو را با #، @ یا : آغاز کنید تا بهجای آن در نمودار جستوجو کنید و به یک جدول، یک ستون، یا یک توضیح یا یادداشت بروید.
آن را با 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، چنان تطبیق داده میشود که گویی ترکیبشده است.
ردیفهایی که کل متنشان، حرف به حرف یا همخوان آغازین به همخوان آغازین، با عبارت جستوجو یکی است نخست میآیند، سپس ردیفهایی که با آن آغاز میشوند و سپس ردیفهایی که آن را در بر دارند. با @ و :، ردیفهایی که عبارت جستوجو را همانطور که تایپ شده است در بر دارند، به ترتیب سند، پیش از همهٔ اینها میآیند. برجستهسازی کل هجاها را در بر میگیرد، بنابراین با 상، بخش 사용 در 사용자 برجسته میشود.