Özel blok sürükleme stratejileri

Blok sürükleme stratejisi, bir blokun nasıl ele alınacağını belirleyen bir nesnedir kullanır. Bir bloğu sürükle-bırak hale getirmek için mantığı uygular. Yeni blok sürükleme stratejileri oluşturmak, blokların nasıl ele alınması gerektiğini değiştirebilmenizi sağlar. bir özel seçilebilir öğe oluşturma veya taşıma seçim.

Örneğin, blokunuzun sürüklendiğinde kopyalanması yerine, normal bir şekilde sürükleyebilirsiniz. Blok sürükleme stratejileri bunu yapmanıza olanak tanır.

Sürükleme stratejileri, getRelativeToSurfaceXY yöntemi dışında IDraggable ile aynı yöntemlere sahiptir.

Uygulama

Sürükle stratejisi oluşturmak için IDragStrategy arayüzünü uygulamanız gerekir. Bunun için aynı yöntemlerin kullanılması gerekir. IDraggable arayüzü olarak, getRelativeToSurfaceXY yöntemi hariç satır öğesidir.

Web sitemiz g.co/newsinitiative/labs üzerinden sürüklenebilir öğe uygulama talimatlarını sürükleme stratejinizi uygulayın ancak getRelativeToSurfaceXY() uygulamasını atlayın.

Kullanım

Özel bir sürükleme stratejisi kullanmak için sürükleme stratejisini bir bloğun her örneğine uygulamanız gerekir. Bunu, bloğunuzun init yönteminde setDragStrategy çağrısını yaparak yapabilirsiniz.

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