ClipboardPaste
ClipboardPaste コマンドは、ClipboardCopy が システムクリップボード に書き出したエンティティを読み取り、現在の図面のうち指定した位置に配置します。本物のシステムクリップボードなので、コピー元は別の図面でも、別のブラウザタブでも、その日の早い時間のセッションでもかまいません。
貼り付けの手順
Ctrl+V(macOS ではCmd+V)を押すか、ターミナルにClipboardPasteと入力します。- ブラウザがクリップボードのテキストを引き渡す間、プロンプトは reading clipboard… と表示されます。
- 読み込みが済むとプロンプトが pick insertion point に変わり、貼り付けるジオメトリのプレビューがカーソルに追従します。
- クリック してエンティティを配置します。図面に追加され、選択された状態のまま残ります。
プレビューはコピー時の 参照点 — 元の選択範囲全体の境界の左下隅 — で固定されます。その隅がカーソルの下に来るので、コピーしたエンティティ同士の相対配置はそのまま保たれます。
貼り付け時に起きること
| 段階 | 動作 |
|---|---|
| 新しい識別子 | 貼り付けた各エンティティには新しい id が与えられるため、二度貼り付ければ独立した二組になります |
| 移動 | エンティティは カーソル − 参照点 の分だけずらされます |
| 画層の統合 | 貼り付け先の図面に無い参照済み画層は名前で追加されます |
| 線種の統合 | 貼り付け先の図面に無い参照済み線種は名前で追加されます |
| 選択 | 直前の選択は解除され、貼り付けたエンティティが選択されます |
画層と線種の統合
不足しているテーブル項目は追加され、既にあるものはそのままです。クリップボードが赤の WALLS という画層を運んでいて、貼り付け先に既に青の WALLS がある場合、貼り付け先の定義が優先され、貼り付けたエンティティはそちらに加わります — つまり青くなります。貼り付けによって貼り付け先の図面が再定義されることはありません。
画層の運用が異なる図面間でコピーするときはこれが効いてきます。図面をまたいで貼り付けたあと色が想定と違うようなら、Layer Manager を確認してください。
クリップボードに貼り付けるものが無い場合
ClipboardPaste は ClipboardCopy が生成したデータだけを受け付けます。それ以外 — プレーンテキスト、URL、画像、他のアプリケーションの JSON — は拒否され、ターミナルにこう表示されます:
Clipboard has no copied entities
ブラウザがクリップボードへのアクセスを完全に拒否した場合は、代わりに Clipboard access denied と表示されます。どちらの場合も図面を変更せずコマンドを終了します。
キーボード一覧
| キー | 動作 |
|---|---|
Ctrl+V / Cmd+V | ClipboardPaste を起動 |
Escape | キャンセル — エンティティは破棄され、何も追加されません |
読み込み中のキャンセルは安全です。既にキャンセルしたり別のコマンドを始めたりした後にクリップボードが応答しても、遅れて届いた結果はその時点で動いているものを妨げずに破棄されます。
タブ間でのコピー
図面をまたぐ典型的な流れ:
- コピー元の図面を開き、ジオメトリを選択して
Ctrl+Cを押します。 - もう一方のタブに切り替えます — またはアプリのタブをもう一つ開いて別のファイルを読み込みます。
Ctrl+Vを押し、挿入点をクリックします。
両方のタブは同じオリジンでシステムクリップボードを共有しているため、アップロードは発生せずサーバーも関与しません。データは終始、あなた自身のクリップボード上の JSON テキストのままです。
対応するエンティティ
ClipboardCopy が書き出せるエンティティ型は、すべて ClipboardPaste で読み戻せます — ネイティブの .json 形式と同じシリアライズを用います。
関連項目
- ClipboardCopy — 選択内容をクリップボードに書き出す
- Copy — 現在の図面内でエンティティを複製する
- Layer Manager — 貼り付けで持ち込まれた画層を確認する