Çalışma alanı oluşturma

Bir çalışma alanı oluşturup tek bir çağrıda DOM'a ekleyebilir veya yalnızca bir çalışma alanı oluşturabilirsiniz.

Enjeksiyon

Bir Blockly çalışma alanı oluşturabilir ve Blockly.inject(location, options) çağrısı yaparak DOM'a ekleyebilirsiniz. İlk bağımsız değişken, Blockly'ye çalışma alanını DOM'a nereye yerleştireceğini söyler. İkinci bağımsız değişken, yapılandırma seçeneklerini içeren bir nesnedir.

Daha fazla bilgi için Çalışma alanı oluşturma başlıklı makaleyi inceleyin.

Doğrudan oluşturma

new Blockly.WorkspaceSvg(new Blockly.Options(options)) numaralı telefonu arayarak doğrudan bir çalışma alanı oluşturabilirsiniz. Bu çağrıyı yaparken yapılandırma seçeneklerinizi new Blockly.Options(options) çağrısında iletmeyi unutmayın. WorkspaceSvg kurucusu, yapılandırma seçenekleri nesnenizi doğrudan kabul edemez.

Yapılandırma seçenekleri

Yapılandırma nesnesi Blockly.BlocklyOptions sınıfını uygular ve aşağıdaki seçeneklere sahiptir. Bu seçeneklerden birkaçının varsayılan değerinin, sağlanan araç kutusunda kategori olup olmadığına göre değiştiğini unutmayın.

Ad Tür Açıklama
collapse boolean Engelleme içerik menüsünün, blokları daraltacak veya genişletecek bir öğe içerip içermeyeceği. Araç kutusunda kategori varsa varsayılan olarak true, aksi takdirde false olur.
comments boolean Bağlam menüsünün engellendiğinde yorum ekleme veya kaldırma seçeneği sunup sunmayacağını belirtir. Araç kutusunda kategori varsa varsayılan olarak true,aksi takdirde false olur.
css boolean Yanlış ise CSS eklemeyin (CSS'yi sağlamak belgenin sorumluluğu olur). Varsayılan olarak true değerine ayarlanır.
disable boolean Engelleme bağlam menüleri, engellemeleri devre dışı bırakmak veya etkinleştirmek için bir öğe içerip içermediği. Araç kutusunda kategori varsa varsayılan olarak true, aksi takdirde false olur.
grid nesne Blokların sabitlenebileceği bir ızgara yapılandırır. Izgara bölümüne bakın.
horizontalLayout boolean true araç kutusu yataysa, false araç kutusu dikeyse. Varsayılan olarak false değerine ayarlanır.
maxBlocks sayı Oluşturulabilecek maksimum blok sayısı. Öğrenci alıştırmaları için kullanışlıdır. Varsayılan olarak Infinity değerine ayarlanır.
maxInstances nesne Blok türlerini, oluşturulabilecek maksimum blok sayısıyla eşleyin. Tanımlanmamış türler varsayılan olarak Infinity değerine ayarlanır. Örnek: maxInstances: {'controls_if': 3, 'math_number': 42}
maxTrashcanContents sayı Çöp kutusu pop-up'ında gösterilecek maksimum silinen öğe sayısı. "0" değeri özelliği devre dışı bırakır. Varsayılan olarak "32" değerine ayarlanır.
media dize Sayfadan (veya çerçeveden) Blockly medya dizine giden yol. Varsayılan olarak "https://blockly-demo.appspot.com/static/media/" değerine ayarlanır. Medya klasörü başlıklı makaleyi inceleyin.
modalInputs boolean true ise mobil cihazlarda metin giriş alanları ve alt sınıfları için modal düzenleyiciler, masaüstünde ise satır içi düzenleyiciler gösterilir. false ise hem masaüstünde hem de mobil cihazlarda satır içi düzenleyici gösterilir. Varsayılan olarak true değerine ayarlanır.
move nesne Kullanıcıların çalışma alanında nasıl hareket edebileceğini yapılandırır. Taşı bölümüne göz atın.
oneBasedIndex boolean true liste ve dize işlemleri 1'ten dizine eklenmelidir. false 0'ten dizine eklenmelidir. Varsayılan olarak true değerine ayarlanır.
plugins nesne Kayıt otoritesi türü adlarını değiştirme sınıflarına veya değiştirme sınıflarının kayıtlı adlarına eşleyen bir nesne. Yedek sınıfınızı ekleme başlıklı makaleyi inceleyin.
readOnly boolean true ise kullanıcının düzenlemesini engelleyin. Araç kutusunu ve çöp kutusunu gizler. Varsayılan olarak false değerine ayarlanır.
renderer dize Blockly tarafından kullanılan oluşturma aracını belirler. Önceden paketlenmiş oluşturma araçları arasında "geras" (varsayılan), "thrasos" ve "zelos" (Scratch benzeri bir oluşturma aracı) bulunur.
rtl boolean true ise düzenleyiciyi yansıtın (Arapça veya İbranice yerel ayarlar için). RTL demosunu inceleyin. Varsayılan olarak false değerine ayarlanır.
scrollbars nesne veya doğru/yanlış Çalışma alanında dikey mi yoksa yatay kaydırma çubuklarının bulunup bulunmadığını belirler. horizontal mülkünün yatay kaydırmanın etkin olup olmadığını, vertical mülkünün ise dikey kaydırmanın etkin olup olmadığını belirlediği bir nesneyi alır. Bir boole değeri iletilirse bu, hem horizontal hem de vertical özelliklerinin bu değer olarak ayarlandığı bir nesnenin iletilmesine eşdeğerdir. Araç kutusunda kategori varsa varsayılan olarak true olur.
sounds boolean false ise sesleri devre dışı bırakır. Varsayılan olarak true değerine ayarlanır.
theme Tema Tema belirtilmezse varsayılan olarak klasik tema kullanılır. Temalar başlıklı makaleyi inceleyin.
toolbox dize, XML veya JSON Kullanıcının kullanabileceği kategori ve blokların ağaç yapısı. Daha fazla bilgi için araç kutusunu tanımlama bölümüne bakın.
toolboxPosition dize "start" araç kutusu üstte (yatay ise) veya solda (dikey ve LTR ise) ya da sağda (dikey ve RTL ise) ise. "end" Araç kutusu karşı taraftaysa Varsayılan olarak "start" değerine ayarlanır.
trashcan boolean Çöp kutusunu gösterir veya gizler. Araç kutusunda kategori varsa varsayılan olarak true, aksi takdirde false değerini alır.
zoom nesne Yakınlaştırma davranışını yapılandırır. Büyütme bölümüne bakın.