Strategi tarik blok kustom
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Strategi tarik blok adalah objek yang menentukan bagaimana blok harus menangani
menarik. Perintah ini menerapkan logika untuk membuat blok menjadi dapat ditarik.
Membuat strategi tarik blok baru memungkinkan Anda mengubah cara blok menangani
tarikan tanpa harus membuat pilihan kustom, atau menangani
pilihan.
Misalnya, Anda mungkin ingin blok diduplikasi saat ditarik, bukan
ditarik secara normal. Strategi tarik blok memungkinkan Anda melakukannya.
Strategi tarik memiliki semua metode yang sama dengan IDraggable
,
selain metode getRelativeToSurfaceXY
.
Penerapan
Untuk membuat strategi tarik, Anda perlu mengimplementasikan metode
Antarmuka IDragStrategy
. Hal ini memerlukan semua metode yang sama
seperti antarmuka IDraggable
, kecuali metode getRelativeToSurfaceXY
,
yang telah diimplementasikan oleh blok.
Anda dapat mengikuti
petunjuk untuk menerapkan elemen yang dapat ditarik guna
menerapkan strategi tarik, tetapi lewati penerapan getRelativeToSurfaceXY()
.
Penggunaan
Untuk menggunakan strategi tarik kustom, Anda perlu menerapkan strategi tarik ke setiap layar
instance dari blok. Anda dapat melakukannya dalam metode init
blok Anda, dengan
memanggil setDragStrategy
.
Blockly.Blocks['my_block'] = {
init: function() {
// Other initialization...
this.setDragStrategy(new MyDragStrategy());
// Other initialization...
}
}
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-25 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-25 UTC."],[],["Block drag strategies dictate how a block behaves during drags, allowing for custom drag behaviors like duplication. Developers implement the `IDragStrategy` interface, which mirrors `IDraggable` methods except for `getRelativeToSurfaceXY`. To apply a custom strategy, use the `setDragStrategy` method within a block's `init` method. This enables switching block drag behavior without altering core selection or drag handling. You must implement all the methods of `IDraggable` in the custom strategy except for `getRelativeToSurfaceXY`.\n"]]