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,pathitextrysują grafikę; każde przyjmuje pozycję i rozmiar oraz obiekt opcji dlafill,strokeistrokeWidth(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,groupiundoorazscissor.run(command)dla dowolnego polecenia silnika — te same polecenia, które wysyłają menu.- Powiedz z powrotem
scissor.logdrukuje do konsoli;scissor.alertpokazuje 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.