Scissor

Automation

Tre værktøjer i Scissor gør det gentagende arbejde for dig: Handlinger optager en sekvens af kommandoer og afspiller den, Variabler skifter tekst og synlighed fra en tabel med data, så ét design bliver mange, og Scripts styrer hele editoren fra JavaScript. Ingen af dem har brug for en konto eller en server - ligesom resten af Scissor kører de på din egen maskine.

Handlinger: optag én gang, afspil overalt

Handlinger-panelet (Vindue › Handlinger) optager, hvad du gør, og afspiller det på en ny markering. Tryk på Optag, kør de kommandoer, du vil fange - justering, forskydning, tilføjelse af en skygge, hvad end sekvensen er - og tryk derefter på Stop og giv handlingen et navn. Den tilslutter listen og viser, hvor mange trin den holder.

Klik på en handling for at afspille den på det, der nu er valgt; ⌥-klik på den sletter den. Fordi en handling bare er en liste af kommandoer, gentager den en nøjagtig rutine på tværs af mange objekter uden at du skal klikke dig igennem den hver gang.

Variabler: ét design, mange versioner

Variabler-panelet (Vindue › Variabler) vender et fast design til en skabelon styret af data. To ting på et objekt kan gøres dynamiske:

Gør tekst dynamisk
Binder et tekstobjekts ord til en variabel, så forskellige datasæt kan sætte forskellig tekst på samme sted.
Gør synlighed dynamisk
Binder, hvorvidt et objekt vises, så et sæt kan slå dele af designet til eller fra.

Ophæv binding gør et bundet objekt fast igen.

Datasæt

Et datasæt er én række af værdier for disse variabler - én badge, ét kort, ét billede. Optag gemmer de aktuelle værdier som et nyt sæt; pilerne skifter fra ét sæt til det næste, og designet opdateres for at matche. Importér CSV… læser en hel batch på én gang - én kolonne pr. variabel, én række pr. sæt - og Eksportér CSV skriver sættene tilbage for at redigere i et regneark.

Eksport af alle sæt på én gang

Eksportér datasæt… gengiver den aktive tavle én gang for hvert datasæt og skriver dem alle i ét gennemløb som PNG, JPEG, WebP eller SVG. Et ark af navneskilt, et sæt lokaliserede bannere eller en række sociale kort kommer ud som en pænt batch af filer, hver med sine egne data udfyldt.

Scripts: styring af Scissor fra JavaScript

Til alt, hvad en menu ikke kan udtrykke, kan et script. Filer › Scripts › Scriptkonsol… åbner en editor, hvor du skriver JavaScript og kører det mod det åbne dokument; Andet script… (⌘F12) kører en .js-fil fra disken. Et script kører i en Web Worker, væk fra siden, så det ikke kan røre grænsefladen eller dine filer, bortset fra det scissor-objekt, det får - hvert kald udføres på motoren og besvares tilbage.

scissor-objektet dækker fælles jord:

Lav former og tekst
scissor.rect, roundedRect, ellipse, polygon, star, path og text tegner grafik; hver tager en placering og størrelse og et mulighedsobjekt for fill, stroke og strokeWidth (farver er enhver CSS-farve).
Læs dokumentet
await scissor.document() returnerer appen, markeringen, lagene og tavlerne, som panelerne ser dem; scissor.selection() returnerer kun det, der er valgt.
Handle på det
scissor.select, group og undo og scissor.run(command) for enhver motor kommando - de samme kommandoer, menuerne sender.
Tilbagekald
scissor.log udskriver til konsollen; scissor.alert viser en meddelelse.

Et kort eksempel - en ring af farvede prikker og en billedtekst:

const doc = await scissor.document();
scissor.log('Tavler:', 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, 'Hej, Scissor', { size: 24 });

Scriptkonsollen holder den sidste kode, du kørte, så et fungerende script er der, når du vender tilbage til det.