Automation
Tre verktøy i Scissor gjør det repeterende arbeidet for deg: Handlinger spiller inn en rekke med kommandoer og spiller den av, Variabler bytter tekst og synlighet fra en tabell med data slik at én design blir mange, og Skript styrer hele redigeringsprogrammet fra JavaScript. Ingen av dem trenger en konto eller en server - som resten av Scissor kjører de på din egen maskin.
Handlinger: spill inn én gang, spill av overalt
Handlinger-panelet (Vindu › Handlinger) spiller inn hva du gjør og spiller det av på et nytt utvalg. Trykk Spill inn, kjør kommandoene du vil fange - juster, forskyv, legg til en skygge, hva rekken enn er - og trykk deretter Stopp og gi handlingen et navn. Den blir med i listen, og viser hvor mange trinn den holder.
Klikk på en handling for å spille den av på hva som er valgt nå; ⌥-klikk på én for å slette den. Fordi en handling bare er en liste med kommandoer, gjentar den en nøyaktig rutine på mange objekter uten at du klikker gjennom den hver gang.
Variabler: én design, mange versjoner
Variabler-panelet (Vindu › Variabler) gjør en fast design til en mal styrt av data. To ting på et objekt kan gjøres dynamiske:
- Gjør tekst dynamisk
- Kobler et tekstobjekters ord til en variabel, slik at forskjellige datasett kan sette forskjellig tekst på samme plass.
- Gjør synlighet dynamisk
- Kobler om et objekt vises, slik at et sett kan slå deler av designet av eller på.
Avbind gjør et bundet objekt fast igjen.
Datasett
Et datasett er én rad med verdier for de variablene - én badge, ett kort, én ramme. Fang lagrer gjeldende verdier som et nytt sett; pilene trår fra ett sett til neste og designet oppdateres for å matche. Importer CSV… leser en hel batch på én gang - én kolonne per variabel, én rad per sett - og Eksporter CSV skriver settene tilbake ut for å redigere i et regneark.
Eksportere hvert sett på én gang
Eksporter datasett… renderer den aktive tavlen én gang for hvert datasett og skriver dem alle på én gang, som PNG, JPEG, WebP eller SVG. Et ark med navnebadger, et sett med lokaliserte bannere eller en rekje med sosiale kort kommer ut som en ryddig batch med filer, hver med sine egne data fylt inn.
Skript: styre Scissor fra JavaScript
For alt en meny ikke kan uttrykke, kan et skript det. Fil › Skript › Skriptkonsoll… åpner en redigeringsprogram hvor du skriver JavaScript og kjører det mot det åpne dokumentet; Annet skript… (⌘F12) kjører en .js-fil fra disken. Et skript kjører i en Web Worker, borte fra siden, slik at det ikke kan røre grensesnittet eller filene dine gjennom det scissor-objektet det får - hvert kall utføres på motoren og besvares.
scissor-objektet dekker det felles landet:
- Lag former og tekst
scissor.rect,roundedRect,ellipse,polygon,star,pathogtexttegner kunstverk; hver tar en posisjon og størrelse og et alternativobjekt forfill,strokeogstrokeWidth(farger er enhver CSS-farge).- Les dokumentet
await scissor.document()returnerer appen, utvalget, lagene og tavlene slik panelene ser dem;scissor.selection()returnerer bare det som er valgt.- Virke på det
scissor.select,groupogundo, ogscissor.run(command)for ethvert engine-kommando i det hele tatt - de samme kommandoene menyene sender.- Snakke tilbake
scissor.logskriver til konsollen;scissor.alertviser en melding.
Et kort eksempel - en ring av fargede prikker og en bildetekst:
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, 'Hei, Scissor', { size: 24 });
Skriptkonsollen beholder siste koden du kjørte, slik at et fungerende skript er der når du kommer tilbake til det.