Blok sürükleme stratejisi

Blok sürükleme stratejisi, bir bloğun sürükleme işlemlerini nasıl ele alacağını belirleyen nesnedir. Bu mantıksal uygulayarak bir bloğu sürüklenebilir haline getirirler. Yeni blok sürükleme stratejileri oluşturduğunuzda, özel bir seçilebilir öğe oluşturmak veya seçimi yönetmek zorunda kalmadan blokların sürüklenimleri nasıl ele alacağını değiştirebilirsiniz.

Örneğin, blokunuzun normal şekilde sürüklemek yerine sürüklenidiğinde yinelenmesini isteyebilirsiniz. Blok sürükleme stratejileri bunu yapmanıza olanak tanır.

Sürükleme stratejileri, getRelativeToSurfaceXY yönteminin yanı sıra IDraggable ile aynı yöntemlere sahiptir.

Uygulama

Sürükleme stratejisi oluşturmak için IDragStrategy arayüzünü uygulamanız gerekir. Bu işlem, blokun zaten uyguladığı getRelativeToSurfaceXY yöntemi dışında IDraggable arayüzüyle aynı yöntemlerin kullanılmasını gerektirir.

Sürükleme stratejinizi uygulamak için sürüklenebilir öğe uygulama talimatlarını uygulayabilirsiniz ancak getRelativeToSurfaceXY() öğesini uygulamayı atlayabilirsiniz.

Kullanım

Özel sürükleme stratejisi kullanmak için sürükleme stratejisini bir blokun her örneğine uygulamanız gerekir. Bu işlemi, setDragStrategy yöntemini çağırarak engellemenizin init yönteminde yapabilirsiniz.

Blockly.Blocks['my_block'] = {
  init: function() {
    // Other initialization...
    this.setDragStrategy(new MyDragStrategy());
    // Other initialization...
  }
}