Automation
Tres eines a Scissor fan la feina repetitiva per a vostè: Accions enregistren una seqüència de comandaments i la reprodueixen, Variables substitueixen text i visibilitat des d'una taula de dades de manera que un disseny es converteix en molts, i Scripts guien tot l'editor des de JavaScript. Cap d'elles necessita un compte o un servidor: com la resta de Scissor funcionen a la vostra màquina.
Accions: enregistra una vegada, reprodueix arreu
El panell Accions (Finestra › Accions) enregistra el que feu i el reprodueix sobre una nova selecció. Premeu Enregistra, executeu els comandaments que voleu capturar — alínia, desplaçament, afegeix una ombra, qualsevol que sigui la seqüència — després premeu Atura i doneu un nom a l'acció. S'uneix a la llista, mostrant quants passos conté.
Feu clic a una acció per reproduir-la sobre allò que està seleccionat ara; ⌥-clic a una per eliminar-la. Com que una acció és només una llista de comandaments, repeteix una rutina exacta sobre molts objectes sense que hagi de clicar-la cada vegada.
Variables: un disseny, moltes versions
El panell Variables (Finestra › Variables) converteix un disseny fix en una plantilla guiada per dades. Dues coses sobre un objecte es poden fer dinàmiques:
- Fes text dinàmic
- Lliga les paraules d'un objecte de text a una variable, de manera que diferents conjunts de dades puguin posar text diferent al mateix lloc.
- Fes visibilitat dinàmica
- Lliga si un objecte es mostra, de manera que un conjunt pugui activar o desactivar parts del disseny.
Deslliga torna a fer fix un objecte lligat.
Conjunts de dades
Un conjunt de dades és una fila de valors per a aquelles variables — una insígnia, una targeta, un marc. Captura desa els valors actuals com a nou conjunt; les fletxes passen d'un conjunt al següent i el disseny s'actualitza per coincidir. Importa CSV… llegeix un lot sencer d'un cop — una columna per variable, una fila per conjunt — i Exporta CSV escriu els conjunts de nou fora per editar-los en un full de càlcul.
Exportar cada conjunt d'un cop
Exporta conjunts de dades… renderitza la taula activa una vegada per cada conjunt de dades i els escriu tots en una sola passada, com a PNG, JPEG, WebP o SVG. Una fulla d'insígnies, un conjunt de bàners localitzats o una sèrie de targetes socials surten com un lot ordenat de fitxers, cadascun amb les seves dades omplertes.
Scripts: guia Scissor des de JavaScript
Per a qualsevol cosa que un menu no pot expressar, un script pot. Fitxer › Scripts › Consola de scripts… obre un editor on escriviu JavaScript i el executeu sobre el document obert; Altre script… (⌘F12) executa un fitxer .js del disc. Un script s'executa en un Web Worker, lluny de la pàgina, de manera que no pot tocar la interfície ni els vostres fitxers excepte a través de l'objecte scissor que se li dóna — cada trucada s'executa al motor i es respon enrere.
L'objecte scissor cobreix el terreny comú:
- Crea formes i text
scissor.rect,roundedRect,ellipse,polygon,star,pathitextdibuixen feina; cadascun pren una posició i una mida i un objecte d'opcions per afill,strokeistrokeWidth(els colors són qualsevol color CSS).- Llegeix el document
await scissor.document()retorna l'app, la selecció, les capes i les taules d'art com les veuen els panells;scissor.selection()retorna només allò que està seleccionat.- Actua sobre ell
scissor.select,groupiundo, iscissor.run(command)per a qualsevol comandament del motor — els mateixos comandaments que els menús envien.- Parla enrere
scissor.logimprimeix a la consola;scissor.alertmostra un missatge.
Un breu exemple — un anell de punts de colors i una llegenda:
const doc = await scissor.document();
scissor.log('Taules:', 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, 'Hola, Scissor', { size: 24 });
La Consola de scripts conserva el darrer codi que heu executat, de manera que un script que funciona és allà quan hi torneu.