Scissor

Automation

Trzy narzędzia w Scissor wykonują za Ciebie powtarzalną pracę: Akcje nagrywają sekwencję poleceń i odtwarzają ją, Zmienne zamieniają tekst i widoczność z tabeli danych, dzięki czemu jeden projekt staje się wieloma, a Skrypty napędzają cały edytor z JavaScriptu. Żadne z nich nie potrzebuje konta ani serwera — jak reszta Scissor działają na Twoim własnym komputerze.

Akcje: nagraj raz, odtwórz wszędzie

Panel Akcje (Okno › Akcje) nagrywa to, co robisz, i odtwarza to na nowym zaznaczeniu. Naciśnij Nagraj, uruchom polecenia, które chcesz przechwycić — wyrównaj, przesuń, dodaj cień, cokolwiek jest sekwencją — a następnie naciśnij Zatrzymaj i nadaj akcji nazwę. Dołącza do listy, pokazując, ile kroków trzyma.

Kliknij akcję, aby ją odtworzyć na tym, co jest teraz zaznaczone; ⌥-kliknij ją, aby ją usunąć. Ponieważ akcja to tylko lista poleceń, powtarza dokładną rutynę na wielu obiektach bez klikania przez nią za każdym razem.

Zmienne: jeden projekt, wiele wersji

Panel Zmienne (Okno › Zmienne) zamienia stały projekt w szablon napędzany danymi. Dwie rzeczy na obiekcie mogą być dynamiczne:

Uczyń tekst dynamicznym
Wiąże słowa obiektu tekstu ze zmienną, dzięki czemu różne zestawy danych mogą wpisać inny tekst w to samo miejsce.
Uczyń widoczność dynamiczną
Wiąże to, czy obiekt pokazuje się, dzięki czemu zestaw może włączać lub wyłączać części projektu.

Odwiąż czyni powiązany obiekt stałym z powrotem.

Zestawy danych

Zestaw danych to jeden rząd wartości dla tych zmiennych — jedna odznaka, jedna kartka, jedna ramka. Przechwyć zapisuje bieżące wartości jako nowy zestaw; strzałki przechodzą z jednego zestawu do następnego, a projekt aktualizuje się, aby pasować. Importuj CSV… odczytuje całą partię naraz — jedna kolumna na zmienną, jeden rząd na zestaw — a Eksportuj CSV zapisuje zestawy z powrotę do edycji w arkuszu kalkulacyjnym.

Eksportowanie każdego zestawu naraz

Eksportuj zestawy danych… renderuje aktywną planszę raz dla każdego zestawu danych i zapisuje je wszystkie w jednym przebiegu, jako PNG, JPEG, WebP lub SVG. Arkusz odznak, zestaw zlokalizowanych banerów lub seria kart społecznościowych wychodzi jako porządna partia plików, każdy z wypełnionymi własnymi danymi.

Skrypty: napędzaj Scissor z JavaScriptu

Dla czegoś, czego menu nie może wyrazić, skrypt może. Plik › Skrypty › Konsola skryptów… otwiera edytor, w którym piszesz JavaScript i uruchamiasz go na otwartym dokumencie; Inny skrypt… (⌘F12) uruchamia plik .js z dysku. Skrypt działa w Web Worker, z dala od strony, więc nie może dotknąć interfejsu ani Twoich plików, z wyjątkiem obiektu scissor, który dostaje — każde wywołanie jest wykonywane na silniku i odpowiadane z powrotem.

Obiekt scissor obejmuje wspólne obszary:

Twórz kształty i tekst
scissor.rect, roundedRect, ellipse, polygon, star, path i text rysują grafikę; każde przyjmuje pozycję i rozmiar oraz obiekt opcji dla fill, stroke i strokeWidth (kolory to dowolne kolory CSS).
Odczytaj dokument
await scissor.document() zwraca aplikację, zaznaczenie, warstwy i plansze tak, jak je widzą panele; scissor.selection() zwraca tylko to, co jest zaznaczone.
Działaj na nim
scissor.select, group i undo oraz scissor.run(command) dla dowolnego polecenia silnika — te same polecenia, które wysyłają menu.
Powiedz z powrotem
scissor.log drukuje do konsoli; scissor.alert pokazuje komunikat.

Krótki przykład — pierścień kolorowych kropek i podpis:

const doc = await scissor.document();
scissor.log('Plansze:', doc.artboards.length);
for (let i = 0; i < 12; i++) {
  const a = (i / 12) * Math.PI * 2;
  await scissor.ellipse(300 + Math.cos(a) * 120, 260 + Math.sin(a) * 120, 36, 36,
    { fill: `hsl(${i * 30} 80% 60%)` });
}
await scissor.text(230, 270, 'Witaj, Scissor', { size: 24 });

Konsola skryptów trzyma ostatni uruchomiony kod, więc działający skrypt jest tam, gdy do niego wrócisz.