Workspace yorumları

Çalışma alanı yorumu, metin girebileceğiniz bir grafik öğesidir. Genellikle, metin tabanlı bir programlama dilindeki yorumlar gibi kodunuzla ilgili şeyleri belgelemek için kullanılır.

Workspace yorumu

Çalışma alanı yorumlarını etkinleştirme

Uygulamanızda çalışma alanı yorumlarını etkinleştirmek için kullanıcılara yorum oluşturma olanağı sunmanız gerekir. Bunu yapmanın bir yolu, çalışma alanı yorumu oluşturan bir bağlam menüsü öğesi eklemektir. Aşağıdaki kodu kullanarak varsayılan içerik menüsü öğelerini kaydedebilir, böylece çalışma alanı yorumlarını oluşturabilir, silebilir ve kopyalayabilirsiniz:

// This should be called on page load. It can be called before or after
// you inject your workspace.
Blockly.ContextMenuItems.registerCommentOptions();

Kendi bağlam menüsü seçeneklerinizi de oluşturabilir veya kullanıcının çalışma alanı yorumları eklemesi için başka bir yol ekleyebilirsiniz. Bağlam menüsü seçenekleri hakkında daha fazla bilgi için Bağlam menüleri başlıklı makaleyi inceleyin.

Yorumları görsel olarak özelleştirme

Çalışma alanı yorumlarının görünümünü özelleştirmenin çeşitli yolları vardır. Bunlar temaları değil, CSS'yi kullanır. Yorumun farklı bölümlerinin renklerinin ve boyutlarının çoğu kontrol edilebilir ancak konumları kontrol edilemez.

Renk CSS değişkenleri

Metin alanının arka plan rengini değiştirmek için commentFillColour CSS değişkenini ayarlayabilirsiniz. commentBorderColour css değişkenini ayarlayarak yorum üst çubuğunun ve yorum kenarlığının rengini değiştirebilirsiniz.

.blocklyWorkspace {
  --commentFillColour: blue;
  --commentBorderColour: red;
}

Renkleri değiştirilmiş bir çalışma alanı yorumu

CSS sınıfları

Yorum görünümünün farklı öğelerine, öğelerin stilini değiştirmenize olanak tanıyan farklı CSS sınıfları atanır.

CSS sınıfı Resim
blocklyComment, blocklyDraggable Workspace yorumu
blocklySelected, blocklyCommentHighlight Seçilen yorum Seçilen daraltılmış yorum
blocklyCollapsed Daraltılmış çalışma alanı yorumu
blocklyCommentTopbar Workspace yorum üst çubuğu
blocklyFoldoutIcon Açılır simge
blocklyCommentPreview, blocklyText Yorum önizlemesi
blocklyDeleteIcon Sil simgesi
blocklyText Metin
blocklyResizeHandle Yeniden boyutlandırma simgesi

Temel CSS kullanımı

Çoğu durumda, özel özelliklerinizi uygun CSS sınıfıyla uygulayabilirsiniz:

.blocklyCommentTopbarBackground {
  height: 50px;
}

Daha yüksek bir üst çubuğa sahip çalışma alanı yorumu

Metin için CSS

Ancak metin için oluşturucu tarafından oluşturulan CSS'yi geçersiz kılmak üzere daha spesifik olmanız gerekir.

/* Modifies the preview text. */
.blocklyComment .blocklyCommentPreview.blocklyText {
  fill: blue;
}

/* Modifies the input text. */
.blocklyComment .blocklyText {
  color: blue;
}

Mavi önizleme metni içeren bir çalışma alanı yorumu

Mavi giriş metni içeren bir Workspace yorumu

Seçilen öne çıkanlar için CSS

Yorum seçildiğinde vurgulamak için CSS'nin uygulanması gereken nesne, yorumun daraltılıp daraltılmamasına bağlı olarak değişir. Daraltıldığında CSS'yi blocklyCommentTopbarBackground öğesine, aksi takdirde blocklyCommentHighlight öğesine uygularsınız.

/* Highlight when expanded. */
.blocklySelected .blocklyCommentHighlight {
  stroke: #fc3;
  stroke-width: 3px;
}

/* Hide normal highlight when collapsed. */
.blocklyCollapsed.blocklySelected .blocklyCommentHighlight {
  stroke: none;
}

/* Instead apply the collapsed highlight to the top bar. */
.blocklyCollapsed.blocklySelected .blocklyCommentTopbarBackground {
  stroke: #fc3;
  stroke-width: 3px;
}

Simgeler

blocklyFoldoutIcon, blocklyDeleteIcon ve blocklyResizeHandle sınıflarının tümü <image> öğelerine uygulanır. Bu nedenle, bir simgenin rengini veya şeklini değiştirmek istiyorsanız medya klasörünüze farklı bir resim ekleyebilirsiniz.

Görüntü adı Resim
foldout-icon.svg Açılır simge
delete-icon.svg Sil simgesi
resize-handle.svg Yeniden boyutlandırma simgesi

Sil simgesi

Silme simgesi varsayılan olarak gizlidir. Etkinleştirmek istiyorsanız görünür hale getirmek için CSS kullanmanız gerekir:

.blocklyDeleteIcon {
  display: block;
}

Varsayılan boyut

Varsayılan yorum boyutunu ayarlamak için statik özelliği Blockly.comments.CommentView.defaultCommentSize olarak ayarlayın:

Blockly.comments.CommentView.defaultCommentSize = new Blockly.utils.Size(200, 200);