Компьютерлік графикалық пайдаланушы интерфейстерінде, сүйреп тастау – пайдаланушының виртуалды объектіні "ұстап алып", оны басқа орынға немесе басқа виртуалды объектінің үстіне жылжыту арқылы жасалатын қолмен басқару құралының қимылы. Көбінесе, бұл әрекеттің көп түрлерін іске қосуға немесе екі абстракт объекті арасында түрлі байланыстар құруға қолданылады. Сүйреп тастау мүмкіндігі барлық бағдарламалық қамтамасызда жоқ, бірақ кейде ол жылдам және оңай үйренілетін техника болып табылады. Дегенмен, пайдаланушыларға бір элементті сүйреп тастауға болатыны немесе сүйреп тастау арқылы қандай команда орындалатыны әрқашан түсінікті болмайды, бұл қолдану ыңғайлылығын төмендетуі мүмкін.
In computer graphical user interfaces, drag and drop is a pointing device gesture in which the user selects a virtual object by "grabbing" it and dragging it to a different location or onto another virtual object. In general, it can be used to invoke many kinds of actions, or create various types of associations between two abstract objects. As a feature, drag and drop support is not found in all software, though it is sometimes a fast and easy to learn technique. However, it is not always clear to users that an item can be dragged and dropped, or what is the command performed by the drag and drop, which can decrease usability.
Mac OS жүйесінде
Файлдарды манипуляциялау үшін, сол кездегі «кликтің көмегімен сүйреу» деп аталатын сүйреп тастау, алғашқы Macintosh жүйесінде қолданылды (мысалы, оларды дискілер немесе папкалар арасында көшіру). System 7 жүйесі құжат иконасын қолданба иконасына түсіру арқылы қолданбада құжатты ашу мүмкіндігін қосты. Apple компаниясы System 7.5 жүйесіне «Macintosh Drag and Drop» мүмкіндігін қосты, бұл «кликтің көмегімен сүйреу» әдісін құжат ішінде мәтінді көшіру немесе жылжыту сияқты, жалпы клипборд операцияларына дейін кеңейтті. Мазмұнды файлдық жүйеге сүйреп, кейін сақталып, қайта пайдалануға болатын «қиынды файлды» жасауға да болады. Файлдарды қосымша терезелеріне тастауға болады, мысалы, электрондық поштаға құжатты тіркеу үшін немесе мәтін редакторына сурет қосу үшін. Mac OS тарихының көп бөлігінде бір түймелі тышқан қолданылды, онда түйме тышқанның үстіңгі бетінің үлкен бөлігін жабады. Бұл, сүйреу кезінде түймені басып тұрудың эргономикалық қиындықтарын азайтуға мүмкіндік береді.
Drag and drop, called click and drag at the time, was used in the original Macintosh to manipulate files (for example, copying them between disks or folders). System 7 added the ability to open a document in an application by dropping the document icon onto the application's icon. Apple added "Macintosh Drag and Drop" to System 7.5, extending "click and drag" to common clipboard operations like copying or moving textual content within a document. Content could also be dragged into the filesystem to create a "clipping file" which could then be stored and reused. Files could also be dropped on application windows, for example to enclose a document in an email, or add an image to a word processor document. For most of its history Mac OS has used a single button mouse with the button covering a large portion of the top surface of the mouse. This may mitigate the ergonomic concerns of keeping the button pressed while dragging.
OS/2 жүйесінде
OS/2 жұмыс ортасы қабығы екінші тышқан батырмасын қолданып, сүйреп тастау мүмкіндігін жиі пайдаланады, ал негізгі батырма таңдау және басу үшін арналған. Осылай қолданылуы, басқа да Common User Access мүмкіндіктері сияқты, платформадан тәуелсіз нұсқаларынан OS/2-ге арналған бағдарламаларды ерекшелендірді.
The Workplace Shell of OS/2 uses dragging and dropping extensively with the secondary mouse button, leaving the primary one for selection and clicking. Its use like that of other advanced Common User Access features distinguished native OS/2 applications from platform independent ports.
Сенсорлы экранда
Сенсорлық экран интерфейстері сүйреп тастау мүмкіндігін де қамтиды, немесе дәлірек айтқанда, ұзақ басып тұрып, содан кейін сүйреуді, мысалы, iPhone немесе Android бас экранында. iOS 11 жүйесі қолданба ішінде немесе iPad-тағы қолданбалар арасында заттарға тиюге (және көбірек сүйреу үшін басқа саусақтармен тиюге) мүмкіндік беретін сүйреп тастау функциясын іске қосады. iPhone-да бұл мүмкіндік тек пайдаланушы сүйреуді бастаған қолданба ішінде ғана қолжетімді.
Touch screen interfaces also include drag and drop, or more precisely, long press, and then drag, e. g. on the iPhone or Android home screens. iOS 11 implements a drag and drop feature which allows the user to touch items (and tap with other fingers to drag more) within an app or between apps on iPads. On iPhones, the functionality is only available within the same app that the user started the drag.
Соңғы пайдаланушы бағдарламалауда
Көптеген соңғы пайдаланушыны дамыту жүйелерінде сүйреп тастау маңызды бағдарламалық құрылымдау тәсілі болып саналады. Дәстүрлі мәтіндік бағдарламалау тілдерінен өзгеше, көптеген соңғы пайдаланушы бағдарламалау тілдері сүйреп тастау интерфейсі арқылы соңғы пайдаланушылармен манипуляцияланатын плиткалар немесе белгішелер сияқты визуальды компоненттерге негізделген. Балаларға арналған бағдарламалау ортасы AgentSheets, сүйреп тастау арқылы блоктарды құрастырудың қазіргі заманғы түсінігін енгізді, ол 4 негізгі мүмкіндіктерді ұсынады: 1) соңғы пайдаланушы жиналай алатын блоктар, 2) соңғы пайдаланушы өңдей алатын блоктар, 3) ағаш тәрізді құрылымдарды көрсету үшін бір-біріне енгізілетін блоктар, 4) синтаксисті анықтау үшін геометриялық түрде орналасқан блоктар. Сүйреп тастау көптеген графикалық құралдарға арналған шейдерлік өңдеу бағдарламаларында да қолданылады, мысалы, Blender. Сүйреп тастау Unreal Engine, GameMaker Studio, Construct 2 және кеңейтімдермен Unity сияқты кейбір бейне ойын қозғалтқыштарында да қолданылады.
Drag and drop is considered an important program construction approach in many end user development systems. In contrast to more traditional, text based programming languages, many end user programming languages are based on visual components such as tiles or icons that are manipulated by end users through drag and drop interfaces. AgentSheets, a programming environment for kids, introduced the modern notion of drag and drop blocks programming providing 4 core affordances: 1) Blocks that are end user composable, 2) blocks are end user editable, 3) blocks can be nested to represent tree structures, 4) blocks are arranged geometrically to define syntax. Drag and drop is also featured in many shader editing programs for graphics tools, such as Blender. Drag and drop also features in some video game engines, including Unreal Engine, GameMaker Studio, Construct 2 and, with expansion, Unity.