ClipboardCopy

Polecenie ClipboardCopy zapisuje zaznaczone obiekty w twoim schowku systemowym jako tekst JSON. Ponieważ korzysta z prawdziwego schowka, a nie z bufora w pamięci, skopiowana geometria przetrwa poza rysunkiem: wklej ją do innego pliku, do drugiej karty przeglądarki albo do okna otwartego później, poleceniem ClipboardPaste.

To właśnie różnica względem Copy: Copy powiela obiekty wewnątrz bieżącego rysunku jednym ruchem, natomiast ClipboardCopy odkłada je tam, skąd można je pobrać w zupełnie innym rysunku.

Dwa sposoby rozpoczęcia

Najpierw zaznacz, potem kopiuj — droga szybka:

  1. Zaznacz jeden lub więcej obiektów na obszarze rysowania.
  2. Naciśnij Ctrl+C (Cmd+C na macOS) albo wpisz ClipboardCopy w terminalu.
  3. Obiekty trafiają do schowka natychmiast, a polecenie kończy działanie.

Uruchom, potem zaznacz — start bez zaznaczenia:

  1. Naciśnij Ctrl+C albo wpisz ClipboardCopy przy pustym zaznaczeniu.
  2. Monit pokazuje pick objects to copy — Enter or Space to confirm.
  3. Zaznacz obiekty — klikaj, aby dodawać i usuwać pojedyncze obiekty, albo przeciągnij, by zaznaczyć obszarem.
  4. Naciśnij Enter lub Space, aby skopiować zaznaczenie i zakończyć.

Naciśnięcie Enter lub Space przy braku zaznaczenia po prostu kończy polecenie, nie ruszając schowka.

Co jest kopiowane

Zawartość schowka niesie coś więcej niż samą geometrię, aby wklejenie do obcego rysunku nadal wyglądało poprawnie:

ElementPrzeznaczenie
ObiektyPełna, zserializowana postać każdego zaznaczonego obiektu
Punkt odniesieniaLewy dolny narożnik łącznego obrysu zaznaczenia — to jego ClipboardPaste zaczepia pod kursorem
WarstwyTylko te warstwy, do których skopiowane obiekty faktycznie się odwołują, po nazwie
Rodzaje liniiTylko te rodzaje linii, do których skopiowane obiekty faktycznie się odwołują, po nazwie

Z kopią podróżują wyłącznie przywoływane wpisy tabel, a nie całe tabele warstw i rodzajów linii rysunku źródłowego. Wzory kreskowania nie są dołączane i nie muszą być: tabela wzorów rysunku to wbudowany zestaw domyślny, a wgrane przez ciebie pliki .pat leżą w magazynie użytkownika współdzielonym już między kartami, więc wklejone kreskowanie samo odnajduje swój wzór.

Potwierdzenie

Po powodzeniu terminal podaje, ile obiektów zapisano:

3 entities copied to clipboard

Jeśli przeglądarka odmówi dostępu do schowka, terminal pokaże Copy failed: clipboard access denied i nic nie zostanie zapisane. To decyzja uprawnień przeglądarki, nie błąd rysunku — zobacz Uprawnienia schowka poniżej.

Zaznaczanie w trakcie polecenia

SposóbZachowanie
KliknięciePrzełącza obiekt pod kursorem do/z zaznaczenia
Przeciągnięcie w prawo (ścisłe)Dodaje obiekty w całości wewnątrz ramki
Przeciągnięcie w lewo (przecinające)Dodaje obiekty przecinające krawędź ramki
Enter / SpaceZatwierdza zaznaczenie i kopiuje

Skróty klawiaturowe

KlawiszDziałanie
Ctrl+C / Cmd+CUruchom ClipboardCopy
Enter / SpaceSkopiuj bieżące zaznaczenie albo zakończ, jeśli nic nie jest zaznaczone
EscapeAnuluj bez kopiowania

Uprawnienia schowka

Zapis do schowka systemowego wymaga uprawnienia przeglądarki. W praktyce kopiowanie wywołane naciśnięciem klawisza jest przyznawane bez pytania w bieżących przeglądarkach desktopowych, ale strona, która utraciła fokus, albo przeglądarka z restrykcyjnymi ustawieniami schowka, może odmówić. Jeśli zobaczysz komunikat o odmowie dostępu, kliknij raz na obszarze rysowania, aby przywrócić stronie fokus, i spróbuj ponownie.

Ponieważ zawartość to zwykły tekst JSON, wszystko, co skopiujesz później, ją zastąpi — wiersz tekstu, adres URL. Skopiuj ponownie przed wklejeniem, jeśli w międzyczasie używałeś schowka do czegoś innego.

Obsługiwane obiekty

ClipboardCopy działa z każdym typem obiektu. Obiekty są serializowane tym samym mechanizmem, którego używa natywny eksport .json, więc nic nie ginie po drodze.

Zobacz także

  • ClipboardPaste — odczytaj schowek i umieść obiekty
  • Copy — powiel obiekty w obrębie bieżącego rysunku
  • Export Manager — zapisz cały rysunek do DXF lub JSON