Satır içi ve harici girişler

Girişler satır içi veya harici olarak oluşturulabilir. Bu, değer girişleri için bağlayıcıların blok içinde (satır içi) mi yoksa dış kenarda (harici) mi oluşturulacağını ve girişlerin aynı satırda mı yoksa farklı satırlarda mı oluşturulacağını kontrol eder.

"count with x from value to value do
statement" bloğunun satır içi ve harici varyasyonları. Satır içi varyantta blok iki satırdan oluşur: üst satırda "değerden değere x ile say", alt satırda ise "ifadeyi yap" yer alır.
Değer girişleri, üst satırın içinden kesilmiş yapboz parçalarına benzer.
Harici varyasyonda blok dört satırdan oluşur: "count with x", "from
value", "to value" ve "do statement". Değer girişleri ikinci ve üçüncü satırların sonunda yer alır ve dişi yapboz parçası konnektörlerine benzer.

Blok tanımı, girişlerin satır içi olup olmadığını kontrol eden isteğe bağlı bir Boole değeri belirtebilir.

JSON

{
  // ...,
  "inputsInline": true
}

JavaScript

init: function() {
  // ...
  this.setInputsInline(true);
}

Bu boole değeri true (satır içi girişler) olarak ayarlandığında:

  • Değer girişleri için bağlayıcılar blok içinde oluşturulur.
  • İfade girişleri kendi satırlarında oluşturulur.
  • Boş, satır sonu ve değer girişlerinin tümü aynı satırda oluşturulur. Ancak, bir ifadenin veya satır sonu girişinin ardından gelen girişler yeni bir satırda oluşturulur.

false (harici girişler) olarak ayarlandığında:

  • Değer girişleri için bağlayıcılar, bloğun dış kenarında oluşturulur.
  • Girişlerin tümü kendi satırında oluşturulur. Ancak bir sahte girişten sonra gelen satır sonu girişi, sahte girişle aynı satırda oluşturulur.

Bunu görselleştirmekte zorlanıyorsanız Blockly Geliştirici Araçları'nda bloklar oluşturun ve inputs açılır listesi için farklı ayarlar seçin (automatic, external, inline).

Bu boole değeri tanımlanmazsa Blockly, hangi modun en iyi olduğunu tahmin etmek için bazı sezgisel yöntemler kullanır. Blockly'nin doğru seçimi yaptığını varsayarsak farklı dil çevirileri otomatik olarak farklı modlara sahip olabileceğinden bu alanı tanımlanmamış bırakmak tercih edilir. Enterpolasyon jetonu sırası bölümünde "set %1 to %2" (harici girişler) ve "put %2 in %1" (satır içi girişler) örneğine bakın.

Bir blokta sayı gibi küçük girişler olması muhtemel olduğunda satır içi girişleri kullanın. Kullanıcı, içerik menüsünü kullanarak bu seçeneği etkinleştirebilir veya devre dışı bırakabilir.