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