跳至主要內容

設定

使用工具列中的 Settings 按鈕開啟,或從快速搜尋的 Tab 下開啟。 「設定」畫面有兩個索引標籤:Preferences 和 Shortcuts。一開始會開啟 Preferences,但從歡迎畫面的 Shortcuts 列開啟時,會開啟 Shortcuts。

佈景主題和顯示語言不在此畫面中。它們由工具列的 Theme 和 Display Language 按鈕開啟,請參閱語言與佈景主題。

關聯資料類型同步​

決定是否同步資料類型。預設為開啟。 開啟時,變更某個欄位的資料類型,會將該類型套用到透過關聯與其相連的每個欄位,並從兩端沿著關聯鏈傳遞,因此外鍵永遠不會與其所參照的鍵產生差異。 從鍵傳到其外鍵時,serial 類型會以其所儲存的整數類型傳遞,與繪製關聯時相同,請參閱識別關聯。因此,在 PostgreSQL 下將鍵變更為 serial 時,其外鍵會得到 integer,變更再從那裡沿著關聯鏈繼續往下傳遞。 從外鍵反向傳回其鍵時,類型會依其寫法原樣傳遞,但 serial 鍵會保留其類型,變更也就此停止。 「對應欄位」也遵循此設定:此設定開啟期間,它所對應的每個現有欄位都會採用其父鍵賦予外鍵的類型,且此變更會如上所述沿著關聯繼續傳遞。此設定關閉期間,或鍵沒有資料類型時,該欄位會保留自身的類型。

定義域會在其類型變更時以及欄位被連結時,將其 Data Type 賦予連結到它的欄位。此設定開啟期間,變更會如上所述從這些欄位各自沿著關聯繼續傳遞;此設定關閉期間,只有已連結的欄位會變更。在該步驟中採用其定義域類型的欄位會保留該類型,即使同步會賦予它其他類型也是如此,例如 serial 鍵賦予其外鍵的整數類型。 已連結的欄位若被同步或「對應欄位」賦予與其所屬定義域不同的類型,會在同一步驟中與該定義域解除連結,請參閱解除連結。任何欄位的貼上都不會透過此設定傳遞類型,即使是該次貼上所連結之定義域的類型也不例外,請參閱複製/貼上欄位。在「字典」索引標籤的 Domains 工作表上貼上的 Data Type 則會傳遞,與對定義域類型所做的任何變更相同。

關聯資料類型同步設定

將 members.id 變更為 BIGINT UNSIGNED,透過關聯與其相連的每個 member_id 隨之更新

註解寬度上限​

以像素為單位指定註解欄位的寬度上限(60 ~ 200)。 關閉開關會取消限制,且開關關閉期間,輸入框會停用。 開啟時會從 60px 開始。輸入超出範圍的值時,會被限制為最接近的端點值。

開啟 Maximum comment width 並輸入 120,ERD 索引標籤中的註解隨之截斷為該寬度

鎖定​

Lock 清單包含七項設定。某項設定的鎖定開啟期間,檔案會保留鎖定時的值,因此在畫面上變更該設定時,檔案會保持原樣。

列檔案保留的內容新圖表中的值
ViewportERD 畫布的縮放比例和檢視位置,兩者共用一個鎖定100% · 0, 0
Canvas Type圖表開啟時所在的索引標籤:ERD、Visualization、Schema SQL、Code Generator 或 DictionaryERD
Language程式碼產生器的語言GraphQL
Table Name Case程式碼產生器的資料表名稱大小寫Pascal
Column Name Case程式碼產生器的欄位名稱大小寫Camel
Bracket Type「結構描述 SQL」索引標籤以及提供此選項的程式碼產生器目標所使用的 BracketNone
Name View圖表開啟時所用的名稱顯示:Physical Names、Logical Names 或 Both NamesPhysical Names

每一列都會顯示一個值和一個鎖定按鈕,按一下該按鈕即可開啟或關閉該列的鎖定。 鎖定開啟期間,按鈕會顯示上鎖的鎖頭,並帶有工具提示 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 索引標籤中的其餘設定。 無論鎖定如何設定,唯讀編輯器都不會透過其中任何一項變更檔案:它的鎖定按鈕和 Preferences 的其他控制項都已停用,而它仍允許您變更的設定只會留在該畫面上,請參閱唯讀編輯器。

新圖表(也就是從無到有建立的圖表)的所有鎖定都是開啟的:在 VS Code、Obsidian 或 JetBrains IDE 中開啟的空白檔案(Obsidian 的 ERD Editor: Create new diagram 和 New ERD 會建立這種檔案)、網頁應用程式中的新結構描述、從 Google Drive 的 New 選單建立的檔案,或未被賦予值的 <erd-editor>。 網頁應用程式透過匯入 SQL、DBML、AML 或 GraphQL 檔案所建立的結構描述或 Google Drive 檔案,一開始也是所有鎖定都開啟。從 JSON 檔案建立的則會保留該檔案所記錄的鎖定。 開啟的檔案會保留其儲存時的鎖定,每個鎖定都維持其鎖定的值。 未記錄任何鎖定的檔案(例如由鎖定功能推出之前的版本所儲存,或手動撰寫的檔案)開啟時,所有鎖定都是開啟的:無論其儲存的是哪種檢視和哪個索引標籤,檢視都為 100% · 0, 0、索引標籤都為 ERD,而其語言、名稱大小寫、引號類型和「名稱顯示」則依其儲存的值鎖定。 由「名稱顯示」鎖定推出之前的版本所儲存的檔案,開啟時會採用 Physical Names 並鎖定 Name View,即使其記錄的其他所有鎖定都是關閉的也是如此。 取代圖表的 Import 也會設定鎖定:JSON 檔案會帶入其所記錄的鎖定及其保存的值,而 SQL、DBML、AML 或 GraphQL 檔案則會保留現有的鎖定,但無論是否鎖定,都會將檢視恢復為 100% · 0, 0,請參閱匯入外部檔案。復原該次匯入時,會還原被它取代的鎖定和鎖定的值。

被鎖定排除在檔案之外的變更不算作變更。VS Code 不會將分頁標示為已修改,而 Obsidian 和 JetBrains IDE 無論是自動儲存時還是分頁關閉時,都會讓檔案保持原樣。 因此,所有鎖定都開啟時,在圖表中四處瀏覽、切換索引標籤、嘗試其他語言、名稱大小寫或引號,以及切換「名稱顯示」,都永遠不會出現在 git diff 中。 Viewport 關閉時,捲動和縮放會變更檔案;Canvas Type 關閉時,切換索引標籤(包括切換到「設定」索引標籤)也會變更檔案;Name View 關閉時,切換「名稱顯示」也會變更檔案。 新圖表的空白檔案會一直保持空白,直到出現第一個由檔案保留的變更:一次編輯、對不受任何鎖定約束之設定所做的變更,或開啟或關閉某個鎖定。 開啟圖表後未做任何此類變更就關閉,檔案會保持原樣,無論它是由哪個版本或哪台電腦寫入的。檔案只會依固定順序保存圖表本身的內容,而以較舊形式儲存的檔案,會在其第一次發生此類變更時以此形式重寫一次,請參閱儲存形式。 在 VS Code 中,使用 Reopen Editor With... 以圖表形式重新開啟的修訂版本(例如 Git 修訂版本或 Local History 項目)是唯讀的,且永遠不會被標示為已修改。 在 Google Drive 中,無論是否鎖定,捲動、縮放或切換到其他索引標籤都永遠不會單獨儲存。Viewport 關閉時,檢視只會隨其他變更一起寫入,因此 Drive 檔案會在上次儲存時的檢視位置開啟;Canvas Type 關閉時,索引標籤也是如此。Name View 關閉時所做的「名稱顯示」切換會像編輯一樣儲存,而在其開啟期間或在唯讀編輯器中所做的切換則永遠不會儲存。

在協作工作階段中,開啟或關閉鎖定會傳達到每個編輯器,而鎖定會保留開啟它的那個編輯器上的值。 Language、Table Name Case、Column Name Case、Bracket Type 或 Name View 的鎖定開啟期間,該設定由各編輯器各自決定。從選單、選項面板或快速搜尋挑選的語言、名稱大小寫或引號,以及從任一選擇器進行的「名稱顯示」切換,只會顯示在進行該操作的編輯器中,開啟同一圖表的其他編輯器則保留各自的設定。開啟其中任一鎖定都不會變更任何編輯器的設定。 這類鎖定關閉期間,任何非唯讀編輯器中的挑選或切換都會變更每個編輯器中的設定,且檔案會儲存它。關閉鎖定會讓每個編輯器得到關閉它的那個編輯器上所顯示的值,因此所有編輯器再次儲存同一個值。關閉 Viewport 或 Canvas Type 的鎖定不會移動任何人的檢視或索引標籤。 透過 MCP 伺服器運作的程式碼代理程式沒有可操作鎖定或其所保存之設定的工具,而它讀取已鎖定的語言、名稱大小寫或引號類型時,得到的是檔案所保留的值。只有它在 replace 模式下的匯入會觸及這些內容,就像 Import 一樣,請參閱設定和匯入。它的 erd_list 和 erd_read 的 snapshot 格式都不包含「名稱顯示」,而且無論使用者正以哪種顯示方式查看,它都會編輯結構描述,包括邏輯名稱。

調整欄位順序​

設定資料表中欄位的顯示順序。 拖曳一列即可移動:整列都可以拖曳,並以拖曳控點圖示標示。依預設順序,這九列分別是 Logical Name、Name、DataType、Domain、Not Null、Unique、Auto Increment、Default 和 Comment。 Logical Name 決定在 Both Names 中,每一列所繪製之邏輯名稱儲存格的位置。在 Logical Names 中,邏輯名稱會改為佔據 Name 列的位置,而 Physical Names 則不會繪製邏輯名稱儲存格,請參閱名稱顯示。Domain 決定 View Option → Domain 所顯示之定義域儲存格的位置,請參閱定義域儲存格。 被資料表檢視選項隱藏或被「名稱顯示」省略的儲存格仍會保留其在清單中的位置,因此此順序會套用至實際顯示的儲存格。 若圖表的順序是在 Logical Name 和 Domain 成為列之前設定的,Logical Name 會排在 Name 的正前方,而 Domain 會排在 DataType 的正後方,無論這兩者在其順序中位於何處。 由較新版本儲存的圖表也會保留其順序,即使該版本有此版本所沒有的列:此版本有的列會依檔案所給的順序排列,未知的列則被省略。在這裡儲存圖表會寫出不含該列的順序,而較新版本會依其自己的預設順序,把該列放回其相鄰列的旁邊。 替代鍵標記(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 Tables先按 T 再按 G先按 T 再按 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 選擇器、顏色選擇器、Name View 按鈕所開啟的清單和已開啟的右鍵選單。 物件總管在 ERD 索引標籤中開啟且未被禪模式隱藏時,Toggle Explorer 會再次將其關閉,與工具列的 Explorer 按鈕相同。快速搜尋、「資料表屬性」、佈景主題建立器、Display Language 選擇器、Export image 對話方塊或 Map Columns 開啟時,它會改為關閉該項目,並將鍵盤焦點移至物件總管的搜尋。 正在編輯儲存格、備忘錄或資料表群組的名稱時,Toggle Explorer 不會有任何作用。正在編輯字典索引標籤的儲存格時,它和 Search 都不會有任何作用,因此在那裡輸入的文字會被保留。差異檢視器、自動版面配置預覽或時光旅行開啟期間,Toggle Explorer 會將其按鍵交給瀏覽器或主應用程式處理,請參閱瀏覽器的尋找列。 在 ERD 索引標籤中,Stop 會結束儲存格或備忘錄的編輯、關閉資料表群組的名稱輸入框而不重新命名群組,或取消正在繪製的關聯或 New Table Group,並保持選取範圍不變。以上皆未開啟時,它會清除選取範圍和焦點儲存格,並在同一次按鍵中關閉已開啟的顏色選擇器。無論哪種情況,已開啟的佈景主題建立器或 Display Language 選擇器都會在同一次按鍵中關閉。 在已開啟術語清單的邏輯名稱儲存格中,第一次按 Stop 只會關閉該清單,請參閱術語名稱自動完成。 開啟中的物件總管、佈景主題建立器或 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 相同,未選取任何資料表時則不會有任何作用,請參閱將所選資料表組成群組。在唯讀編輯器中或群組被隱藏期間,兩者都不會有任何作用。 在唯讀編輯器中,只有可供閱讀的按鍵能運作:Search、Toggle Explorer、Stop、對跳至目標所選取之資料表的 Table Properties 和 Focus on this table、三個縮放按鍵、Zen Mode、複製,以及會移動焦點儲存格的方向鍵。Editing、每個 Add 和 Remove 按鍵、Delete Selection、Primary Key、兩個全選按鍵、四個關聯按鍵、Add Table Group、Group Selected Tables、Hand Tool 和貼上都不會有任何作用,而 Undo 和 Redo 不會復原或重做任何東西,請參閱唯讀編輯器。 Zoom In、Zoom Out 和 Zoom Reset 也可以縮放「視覺化」索引標籤,Graph 和 Flow 皆適用,但快速搜尋開啟時除外。 在 Flow 中,Undo 和 Redo 會在流程模式曾縮小到的範圍之間返回上一步和前進到下一步,與其 Previous table 和 Next table 按鈕相同,但快速搜尋開啟時除外。它們在該處永遠不會復原圖表,而在 Graph 中則不會有任何作用,請參閱上一個資料表與下一個資料表。 在「視覺化」索引標籤中,Stop 也會關閉列顯示選單,並取消仍在執行中的流程模式版面配置;但它不會讓以 Focus on this table 縮小範圍的檢視恢復完整範圍。 Focus on this table 會以 Flow 開啟「視覺化」索引標籤,並將範圍縮小到選取的資料表以及與其相隔一個關聯的每個資料表,未選取任何資料表時則不會有任何作用,請參閱聚焦資料表。 在「字典」索引標籤中,Undo 和 Redo 作用於所顯示工作表的歷程記錄,而非圖表的歷程記錄,在 Checks 上則不會有任何作用,請參閱字典工作表。在 Domains、Words 和 Terms 工作表上,Add Column 會在選取範圍下方插入列,其按鍵加上 Shift 時則會在上方插入列,而 Remove Column 會刪除選取範圍所涵蓋的列,請參閱新增與刪除列。關於此索引標籤的其他按鍵,請參閱索引標籤中的按鍵。 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 索引標籤會列出主應用程式的按鍵繫結:主應用程式未重新對應的命令會保留其預設按鍵,而主應用程式未繫結任何按鍵的命令則不會顯示任何按鍵。 「字典」索引標籤的列按鍵會跟隨 Add Column 和 Remove Column,因此重新對應其中任一個都會移動這些按鍵,請參閱 dictionaryRowChords。

在 Obsidian 中,只要圖表所在的 Obsidian 分頁處於作用中,這些按鍵就會傳到編輯器,即使 Obsidian 的某個快速鍵使用相同的按鍵也是如此,例如 Alt + Enter、Ctrl + K 和 Ctrl + F (Windows/Linux) 或 ⌥ + Enter、⌘ + K 和 ⌘ + F (Mac)。「字典」索引標籤的 Alt + Shift + Enter (Windows/Linux) 或 ⌥ + Shift + Enter (Mac) 也是如此,此按鍵不在此清單的任何一列中。在該分頁中,其他所有 Obsidian 快速鍵仍然有效。關於 Ctrl + F 或 ⌘ + F,請參閱瀏覽器的尋找列。

唯讀編輯器​

在 readonly 編輯器中,「設定」索引標籤會顯示圖表的設定,但不會變更其中任何一項。Preferences 和 Shortcuts 兩個頁面的標題旁各有一個 Read only 徽章。 Relationship DataType Sync 和 Maximum comment width 開關以及寬度欄位都已停用,每個鎖定按鈕也一樣。Column Order 的列不顯示握把,也無法拖曳。 每個 Lock 列仍會顯示其值。已鎖定的列顯示檔案所保留的值,未鎖定的列則顯示該畫面目前的設定,它可能與檔案的不同,如下所述。

決定畫面顯示內容的設定仍可在那裡變更:檢視位置和縮放比例、索引標籤、「名稱顯示」、資料庫、程式碼產生器語言、兩種名稱大小寫、引號,以及 View Option 的切換按鈕。 每一項都只會變更該畫面,無論其鎖定如何設定。它不會儲存到檔案或由 JSON 匯出寫出,不會記錄到復原歷程記錄,不會算作變更,也絕不會傳到協作者。結構描述 SQL 和程式碼產生器索引標籤的選項面板會在那裡將這些選擇標示為 This window only,取代 Saved in the document。 編輯器再次轉為可寫入後,您在該處變更的資料庫、語言、名稱大小寫、引號和 View Option 切換按鈕,都會各自回到編輯器先前顯示的內容,並帶入協作者此後所做的任何變更。除了編輯器在其鎖定下自行顯示的語言、名稱大小寫或引號之外,這就是檔案的值,請參閱鎖定。檢視、索引標籤和「名稱顯示」則維持您離開時的狀態,而檔案會在您下一次變更它們時,依其鎖定的允許範圍採用每一項。