Dalam antarmuka grafis komputer, drag dan drop (bahasa Indonesia: seret dan lepas) adalah gerakan perangkat penunjuk ketika pengguna memilih benda dan menyeretnya ke tempat yang berbeda atau ke benda lain. Secara umum, drag and drop dapat digunakan untuk memanggil berbagai jenis tindakan atau membuat berbagai jenis asosiasi antara dua benda abstrak.
Namun, dukungan drag and drop tidak ditemukan dalam semua perangkat lunak. Drag and drop tidak selalu jelas bagi pengguna bahwa benda tersebut dapat diseret dan dilepas sehingga menurunkan ketergunaan.[1]
Aksi
Urutan dasar yang terlibat dalam drag dan drop adalah sebagai berikut:
Tekan dan tahan tombol pada tetikus atau perangkat penunjuk lainnya untuk mengambil benda tersebut.
Seret benda ke tempat yang diinginkan.
Lepas benda dengan melepaskan tombol.
Menyeret lebih membutuhkan upaya fisik daripada memindahkan perangkat penunjuk yang sama tanpa menekan tombol apa pun. Karena itu, pengguna tidak dapat bergerak cepat dan tepat sambil menyeret (lihat hukum Fitts). Namun, drag and drop menggabungkan dua hal (benda yang diseret dan tempat tujuan) ke dalam satu tindakan.[2]
Permasalahan
Masalah muncul ketika tombol yang sama dipakai untuk memilih dan menyeret benda. Gerakan yang tidak tepat dapat menyebabkan benda terseret ketika pengguna hanya ingin memilih.
Masalah lain adalah bahwa tempat tujuan dapat disembunyikan di bawah benda-benda lainnya. Pengguna harus menyesuaikan tampilan dengan menggulirkan layar sebelum menyeret benda. Dalam Mac OS klasik, menu bar top-of-screen menjadi target pembatalan seret universal. Masalah ini telah dibahas dalam Mac OS X dengan pengenalan Exposé. Dalam sistem operasi modern, meletakkan penunjuk pada pinggir wadah atau jendela akan menggulirkannya secara otomatis.