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...
}
}