Undo, Redo
編集の前の状態に戻したり、後の状態に進めたりできます。
履歴は最大 2048 件の変更を保持します。
- Undo:
Ctrl + Z(Windows/Linux) or⌘ + Z(Mac) - Redo:
Ctrl + Shift + Z(Windows/Linux) or⌘ + Shift + Z(Mac)
ツールバーには同じ 2 つのコマンドが Undo と Redo のボタンとして、Time Travel の隣に並んでいます。
これらは Undo または Redo できる変更があるときにのみ有効になります。readonly のエディタでは 3 つとも表示されず、ショートカットも動作しません。
Undo と Redo は ERD タブでのみ動作します。Visualization、Schema SQL、Code Generator、設定の各タブでは使用できません。
クイック検索、テーブルのプロパティ、Diff Viewer、テーブルの自動配置、Time Travel のいずれかが開いている間も、ショートカットは動作しません。
履歴は現在のセッションのあいだメモリ上に保持されます。ドキュメントには保存されないため、ダイアグラムを開き直すと履歴は空の状態から始まります。
履歴に記録される内容
記録される項目は次のとおりです。
- テーブルとメモ: 追加、削除、移動、色、名前とコメント、メモの本文とサイズ。
- カラム: 追加、削除、並べ替え、すべてのカラムオプション。
- リレーションシップ: 追加、削除、種類の変更。
- インデックスとそのカラム。
- キャンバスのサイズ、スクロール位置、拡大・縮小のレベル、表示オプションの切り替え。
- ファイルの読み込み。
記録されない項目は次のとおりです。
- データベースベンダーとデータベース名。
- Code Generator の言語、
Table Name Case、Column 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 を押すとドキュメントをそのままにします。