メインコンテンツまでスキップ

Undo, Redo

編集の前の状態に戻したり、後の状態に進めたりできます。
履歴は最大 2048 件の変更を保持します。

  • Undo: Ctrl + Z (Windows/Linux) or ⌘ + Z (Mac)
  • Redo: Ctrl + Shift + Z (Windows/Linux) or ⌘ + Shift + Z (Mac)

ツールバーには同じ 2 つのコマンドが UndoRedo のボタンとして、Time Travel の隣に並んでいます。
これらは Undo または Redo できる変更があるときにのみ有効になります。readonly のエディタでは 3 つとも表示されず、ショートカットも動作しません。

Undo と Redo は ERD タブでのみ動作します。Visualization、Schema SQL、Code Generator、設定の各タブでは使用できません。
クイック検索、テーブルのプロパティ、Diff Viewer、テーブルの自動配置、Time Travel のいずれかが開いている間も、ショートカットは動作しません。

履歴は現在のセッションのあいだメモリ上に保持されます。ドキュメントには保存されないため、ダイアグラムを開き直すと履歴は空の状態から始まります。

履歴に記録される内容

記録される項目は次のとおりです。

  • テーブルとメモ: 追加、削除、移動、色、名前とコメント、メモの本文とサイズ。
  • カラム: 追加、削除、並べ替え、すべてのカラムオプション。
  • リレーションシップ: 追加、削除、種類の変更。
  • インデックスとそのカラム。
  • キャンバスのサイズ、スクロール位置、拡大・縮小のレベル、表示オプションの切り替え。
  • ファイルの読み込み。

記録されない項目は次のとおりです。

  • データベースベンダーとデータベース名。
  • Code Generator の言語、Table Name CaseColumn Name Case
  • Schema SQL の括弧の種類。
  • 設定タブのすべての項目。

これらの変更は Undo できません。

1 回の操作は 1 ステップ

1 回の操作で発生した変更は、すべてまとめて 1 件の履歴になります。
複数のテーブルとメモをまとめて貼り付けた場合や、Alt + drag で複製した場合も、1 ステップで Undo されます。

連続したドラッグ、キャンバスの移動、拡大・縮小、色の変更は約 200ms バッファされ、これらも 1 件の履歴になります。
移動量の合計が 20px 未満のドラッグは記録されません。

Time Travel

ツールバーの Undo と Redo の隣にある Time Travel ボタンから開きます。
セッション内に記録された変更が 1 件もない場合、ボタンは動作しません。

Time Travel は読み取り専用のダイアグラムのコピーを別に開きます。
スライダーをドラッグするか、トラック上の任意の位置をクリックして、編集履歴全体をたどり、各時点をプレビューします。スライダーの左端は最初に記録された変更の 1 つ前の状態で、開いた時点ではつまみは現在の状態にあります。
プレビューは操作を受け付けません。ミニマップは表示されますが、移動やスクロール、編集はできず、適用するまで実際のドキュメントはそのままです。

Apply を押すと選んだ時点に戻し、Cancel または Esc を押すとドキュメントをそのままにします。