Otomasyon
Scissor'daki üç araç tekrarlayan işleri sizin yerinize yapar: Eylemler bir komut dizisini kaydedip yeniden oynatır, Değişkenler bir veri tablosundan metni ve görünürlüğü değiştirerek tek bir tasarımdan birçok sürüm üretir, Komut Dosyaları ise tüm düzenleyiciyi JavaScript ile yönetir. Hiçbiri hesap ya da sunucu gerektirmez — Scissor'ın geri kalanı gibi kendi bilgisayarınızda çalışırlar.
Eylemler: bir kez kaydedin, her yerde oynatın
Eylemler paneli (Pencere › Eylemler) yaptıklarınızı kaydeder ve yeni bir seçim üzerinde yeniden oynatır. Kaydet düğmesine basın, yakalamak istediğiniz komutları çalıştırın — hizalama, kaydırma, gölge ekleme, dizi ne olursa olsun — ardından Kaydı Durdur düğmesine basın ve eyleme bir ad verin. Eylem, içerdiği adım sayısıyla birlikte listeye eklenir.
Bir eylemi o anda seçili olan öğe üzerinde oynatmak için ona tıklayın; silmek için ⌥ tuşuyla tıklayın. Bir eylem yalnızca bir komut listesi olduğundan, aynı rutini birçok nesne üzerinde her seferinde tek tek tıklamanıza gerek kalmadan birebir tekrarlar.
Değişkenler: tek tasarım, birçok sürüm
Değişkenler paneli (Pencere › Değişkenler) sabit bir tasarımı veriyle yönetilen bir şablona dönüştürür. Bir nesnenin iki özelliği dinamik hâle getirilebilir:
- Metni Dinamik Yap
- Bir yazı nesnesinin sözcüklerini bir değişkene bağlar; böylece farklı veri kümeleri aynı yere farklı metinler yerleştirebilir.
- Görünürlüğü Dinamik Yap
- Bir nesnenin görünüp görünmeyeceğini bağlar; böylece bir küme tasarımın bölümlerini açıp kapatabilir.
Çöz, bağlanmış bir nesneyi yeniden sabit hâle getirir.
Veri kümeleri
Veri kümesi, bu değişkenler için tek bir değer satırıdır — bir yaka kartı, bir kart, bir kare. Yakala geçerli değerleri yeni bir küme olarak kaydeder; oklar bir kümeden diğerine geçer ve tasarım buna göre güncellenir. CSV İçe Aktar… bütün bir grubu tek seferde okur — her değişken için bir sütun, her küme için bir satır — CSV Dışa Aktar ise kümeleri bir elektronik tabloda düzenlemeniz için yeniden dosyaya yazar.
Tüm kümeleri tek seferde dışa aktarma
Veri Kümelerini Dışa Aktar…, etkin çalışma yüzeyini her veri kümesi için bir kez işler ve hepsini tek geçişte PNG, JPEG, WebP veya SVG olarak yazar. Bir sayfa dolusu isim kartı, yerelleştirilmiş bir dizi afiş ya da bir seri sosyal medya kartı, her biri kendi verisiyle doldurulmuş düzenli bir dosya grubu olarak çıkar.
Komut dosyaları: Scissor'ı JavaScript ile yönetin
Bir menünün ifade edemediği her şeyi bir komut dosyası yapabilir. Dosya › Komut Dosyaları › Komut Dosyası Konsolu…, JavaScript yazıp açık belge üzerinde çalıştırabileceğiniz bir düzenleyici açar; Diğer Komut Dosyası… (⌘F12) diskteki bir .js dosyasını çalıştırır. Komut dosyası sayfadan ayrı olarak bir Web Worker içinde çalışır; bu yüzden kendisine verilen scissor nesnesi dışında arayüze ya da dosyalarınıza dokunamaz — her çağrı motorda yürütülür ve yanıtı geri gönderilir.
scissor nesnesi yaygın ihtiyaçları karşılar:
- Şekil ve yazı oluşturma
scissor.rect,roundedRect,ellipse,polygon,star,pathvetextçizim oluşturur; her biri bir konum ve boyutun yanı sırafill,strokevestrokeWidthiçin bir seçenekler nesnesi alır (renkler herhangi bir CSS rengi olabilir).- Belgeyi okuma
await scissor.document()uygulamayı, seçimi, katmanları ve çalışma yüzeylerini panellerin gördüğü biçimde döndürür;scissor.selection()yalnızca seçili olanı döndürür.- Belge üzerinde işlem yapma
scissor.select,groupveundo; ayrıca herhangi bir motor komutu içinscissor.run(command)— menülerin gönderdiği komutların aynısı.- Geri bildirim verme
scissor.logkonsola yazar;scissor.alertbir ileti gösterir.
Kısa bir örnek — renkli noktalardan bir halka ve bir başlık:
const doc = await scissor.document();
scissor.log('Boards:', 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, 'Hello, Scissor', { size: 24 });
Komut Dosyası Konsolu en son çalıştırdığınız kodu saklar; böylece geri döndüğünüzde çalışan komut dosyanız sizi bekliyor olur.