Eklenti Temelleri

Eklenti nedir, gerçekten?

Aslında bir eklenti, bir kullanıcı komut dosyası ile bir kullanıcı stili veya ikisinin de birleşiminden fazlası değildir. Bunlardan herhangi biri varsa, onları tek bir ad altında aynı eklenti’nin parçası yaparız. Örneğin, “Scratch 3 Geliştirici Araçları” eklentisinde, düzenleyiciye bir arama çubuğu eklemekten sorumlu bir kullanıcı komut dosyası ve bu kutuya CSS ekleyen bir kullanıcı stili vardır.

Kullanıcı komut dosyası nedir?

Kullanıcı komut dosyası, bir Scratch sekmesiyle birlikte çalışan bir JavaScript kodu parçasıdır. Bu kullanıcı komut dosyasının nerede çalışacağını seçebilirsiniz, örneğin yalnızca proje sayfalarını belirtebilirsiniz. Kullanıcı komut dosyaları, tarayıcı uzantılarındaki içerik komut dosyalarına benzer ve daha önce bir kullanıcı komut dosyası yöneticisi kullandıysanız, bunların temelde aynı olduğunu göreceksiniz. Kullanıcı komut dosyaları, örneğin gezinme çubuğuna düğmeler eklemek veya kaldırmak gibi, Scratch sitesinin davranışını değiştirmek için yararlıdır.

Kullanıcı stili nedir?

Kullanıcı stili, kullanıcı komut dosyasına benzer; onlar için bağlantı kalıpları da belirtebilirsiniz. Ancak, kullanıcı stilleri JavaScript yerine CSS’i kullanır. Bunlar genellikle kullanıcı komut dosyalarında kendileri tarafından eklenen öğelere stil vermek için kullanılırlar, ancak yerel Scratch öğelerine stil vermek için de kullanılabilirler. Durum böyle olduğundan, genellikle onlara “temalar” deriz.

Kavramsal olarak, bir eklenti ne olmalıdır?

Yeni bir eklenti oluşturmanın veya mevcut bir eklentiyi değiştirmenin daha iyi bir fikir olup olmadığını merak edebilirsiniz. 2 eklenti bu özelliklerin bazılarını paylaşıyorsa, muhtemelen birleştirilmelidirler.

  • Her ikisi de, kullanıcı etkileşimi gerektiren izinlere (bildirimler gibi) ihtiyaç duyar veya ihtiyaç duymaz.
  • Bir sürü kod paylaşıyorlar.
  • Kullanıcı, eklentinin her iki özelliği de sunmasını bekler.
  • Ayrılırlarsa, birbirlerine müdahale edebilirler.

Eklentilerin kullanıcı tarafından özelleştirilebileceğini unutmayın - yeni işlevler eklemek, özellikle yapmadığımız sürece eklentinin eski kullanıcılarını etkilemez.


Bu sayfayı geliştirin

Yorumlar

Davranış kurallarına uyduğunuzdan emin olun. Bu yorum bölümünü GitHub Tartışmalarında görebilir, yorumunuzu düzenleyebilir ve kaldırabilirsiniz.