Knowledge

Drag and drop

Source đź“ť

22: 282:, 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 158:, 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. 122:
Another problem is that the target of the dropping can be hidden under other objects. The user would have to stop the dragging, make both the source and the target visible and start again. In classic Mac OS the top-of-screen menu bar served as a universal "drag cancel" target. This issue has been
112:). However, drag-and-drop operations have the advantage of thoughtfully chunking together two operands (the object to drag, and the drop location) into a single action. Extended dragging and dropping (as in graphic design) can stress the mousing hand. 219:
Based on needed action, one of the above types can be used. Note that when an HTML element is dragged for moving its current position, its ID is sent to the destination parent element; so it sends a text and can be considered as the first group.
277:
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.
71:, 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 command is performed by the drag and drop, which can decrease usability. 468: 108:
Dragging requires more physical effort than moving the same pointing device without holding down any buttons. Because of this, a user cannot move as quickly and precisely while dragging (see
343:
or window for viewing or processing. For instance, dropping an icon that represents a text file into a Microsoft Word window signifies "Open this document as a new document in Word"
60:
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
561: 165:
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.
261:
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
597: 205:
working draft specification includes support for drag and drop. HTML5 supports different kinds of dragging and dropping features including:
482: 510: 572: 536: 633: 446: 151:
added the ability to open a document in an application by dropping the document icon onto the application's icon.
119:
and drags items. Imprecise movement can cause an attempt to select an object to register as a dragging motion.
247:
Touch screen interfaces also include drag and drop, or more precisely, long press, and then drag, e.g. on the
252: 116: 265:. On iPhones, the functionality is only available within the same app that the user started the drag. 605: 412: 361: 84: 41: 49: 235:(5.x). Google Images permits users to drag and drop image files into a browser to perform a 274: 236: 232: 190: 511:"iPad Drag and Drop, Multitasking, and Split View in iOS 11: Everything you need to know!" 432: 185:, leaving the primary one for selection and clicking. Its use like that of other advanced 128: 8: 311: 299: 389: 357: 283: 186: 340: 337: 318: 291: 53: 562:"Moving Beyond Syntax: Lessons from 20 Years of Blocks Programing in AgentSheets" 407: 174: 95: 61: 496: 273:
Drag and drop is considered an important program construction approach in many
144: 91: 627: 402: 347: 333: 322: 287: 228: 109: 385:
Most word processors allow dragging selected text from one point to another.
367:
Dragging an attribute onto an object to which the command is to be applied,
182: 162: 101:"Drag" the object to the desired location by moving the pointer to this one 454: 147:
to manipulate files (for example, copying them between disks or folders).
295: 279: 30: 375:
Dragging a tool to a canvas location to apply the tool at that location,
21: 155: 379: 286:. Drag and drop also features in some video game engines, including 315: 148: 124: 68: 38: 447:"Chunking and Phrasing and the Design of Human-Computer Dialogues" 370:
e.g. dragging a color onto a graphical object to change its color,
29:
is dragged onto a web browser icon, which opens the image in the
258: 248: 227:
supports drag-and-drop of images and attachments in the latest
224: 202: 26: 262: 178: 382:
from one location or word to another location or document.
67:
As a feature, drag-and-drop support is not found in all
433:
http://www.useit.com/alertbox/application-mistakes.html
537:"The iPhone is also getting drag and drop with iOS 11" 431:
Jakob Nielsen, "Top-10 Application-Design Mistakes,"
189:
features distinguished native OS/2 applications from
353:
Adding objects to a list of objects to be processed,
310:A common example is dragging an icon on a virtual 79:The basic sequence involved in drag and drop is: 625: 569:Journal of Visual Languages and Sentient Systems 181:uses dragging and dropping extensively with the 451:Proceedings of the IFIP World Computer Congress 115:A design problem appears when the same button 56:selects a virtual object by "grabbing" it and 388:Dragging a series of code blocks such as in 444: 268: 161:For most of its history Mac OS has used a 16:Action in computer graphic user interfaces 483:"The Grand Unified Model (2): The Finder" 154:Apple added "Macintosh Drag and Drop" to 104:"Drop" the object by releasing the button 90:Press, and hold down, the button on the 20: 534: 626: 223:Google's web-based e-mail application 392:for designing shaders and materials. 242: 598:"Render – Blender Reference Manual" 350:to a new location/directory/folder, 13: 453:. pp. 475–480. Archived from 209:Drag and Drop texts and HTML codes 14: 645: 590: 554: 535:Vincent, James (7 June 2017). 528: 503: 489: 475: 461: 438: 425: 1: 418: 143:at the time, was used in the 134: 7: 396: 305: 212:Drag and Drop HTML elements 10: 650: 364:to customize their layout, 328:Further examples include: 196: 168: 74: 634:User interface techniques 497:"HTML5 W3C Working Draft" 127:with the introduction of 42:graphical user interfaces 413:Snap (computer graphics) 362:graphical user interface 269:In end-user programming 50:pointing device gesture 469:"Disk Swapper's Elbow" 183:secondary mouse button 139:Drag and drop, called 98:, to "grab" the object 34: 298:and, with expansion, 24: 275:end-user development 237:reverse image search 231:browser and Apple's 191:platform-independent 445:Buxton, W. (1986). 435:(19 February 2008). 215:Drag and Drop files 163:single button mouse 346:Moving or copying 187:Common User Access 145:original Macintosh 35: 243:On a touch screen 641: 618: 617: 615: 613: 608:on 23 March 2015 604:. Archived from 594: 588: 587: 585: 583: 578:on 28 April 2019 577: 571:. Archived from 566: 558: 552: 551: 549: 547: 532: 526: 525: 523: 521: 507: 501: 500: 493: 487: 486: 479: 473: 472: 465: 459: 458: 442: 436: 429: 332:Dragging a data 292:GameMaker Studio 62:abstract objects 649: 648: 644: 643: 642: 640: 639: 638: 624: 623: 622: 621: 611: 609: 596: 595: 591: 581: 579: 575: 564: 560: 559: 555: 545: 543: 533: 529: 519: 517: 509: 508: 504: 495: 494: 490: 485:. folklore.org. 481: 480: 476: 471:. folklore.org. 467: 466: 462: 457:on 7 June 2004. 443: 439: 430: 426: 421: 408:Point and click 399: 308: 271: 245: 199: 175:Workplace Shell 171: 137: 96:pointing device 77: 17: 12: 11: 5: 647: 637: 636: 620: 619: 589: 553: 527: 502: 488: 474: 460: 437: 423: 422: 420: 417: 416: 415: 410: 405: 398: 395: 394: 393: 386: 383: 376: 373: 372: 371: 365: 354: 351: 344: 307: 304: 270: 267: 255:home screens. 244: 241: 217: 216: 213: 210: 198: 195: 170: 167: 141:click and drag 136: 133: 123:dealt with in 106: 105: 102: 99: 88: 76: 73: 15: 9: 6: 4: 3: 2: 646: 635: 632: 631: 629: 607: 603: 599: 593: 574: 570: 563: 557: 542: 538: 531: 516: 512: 506: 498: 492: 484: 478: 470: 464: 456: 452: 448: 441: 434: 428: 424: 414: 411: 409: 406: 404: 403:Mouse gesture 401: 400: 391: 387: 384: 381: 377: 374: 369: 368: 366: 363: 359: 355: 352: 349: 345: 342: 339: 335: 331: 330: 329: 326: 324: 320: 317: 314:to a special 313: 303: 301: 297: 293: 289: 288:Unreal Engine 285: 281: 276: 266: 264: 260: 256: 254: 250: 240: 238: 234: 230: 229:Google Chrome 226: 221: 214: 211: 208: 207: 206: 204: 194: 192: 188: 184: 180: 176: 166: 164: 159: 157: 152: 150: 146: 142: 132: 130: 126: 120: 118: 113: 111: 103: 100: 97: 93: 89: 87:to the object 86: 82: 81: 80: 72: 70: 65: 63: 59: 55: 52:in which the 51: 47: 46:drag and drop 43: 40: 32: 28: 23: 19: 610:. Retrieved 606:the original 601: 592: 580:. Retrieved 573:the original 568: 556: 544:. Retrieved 540: 530: 518:. Retrieved 514: 505: 491: 477: 463: 455:the original 450: 440: 427: 356:Rearranging 327: 321:to delete a 309: 272: 257: 246: 222: 218: 200: 172: 160: 153: 140: 138: 121: 114: 107: 78: 66: 57: 45: 36: 18: 602:blender.org 582:29 November 378:Creating a 296:Construct 2 280:AgentSheets 31:web browser 612:24 January 520:10 October 419:References 156:System 7.5 110:Fitts' law 541:The Verge 499:. w3.org. 380:hyperlink 135:In Mac OS 94:or other 83:Move the 628:Category 397:See also 316:trashcan 306:Examples 149:System 7 125:Mac OS X 69:software 58:dragging 39:computer 546:23 June 390:Blender 358:widgets 338:program 336:onto a 312:desktop 284:Blender 253:Android 197:In HTML 193:ports. 169:In OS/2 117:selects 85:pointer 75:Actions 259:iOS 11 249:iPhone 233:Safari 129:ExposĂ© 576:(PDF) 565:(PDF) 515:iMore 360:in a 348:files 300:Unity 263:iPads 225:Gmail 203:HTML5 92:mouse 48:is a 27:image 614:2014 584:2018 548:2017 522:2017 341:icon 334:file 323:file 319:icon 201:The 179:OS/2 173:The 54:user 251:or 177:of 37:In 25:An 630:: 600:. 567:. 539:. 513:. 449:. 325:. 302:. 294:, 290:, 239:. 131:. 64:. 44:, 616:. 586:. 550:. 524:. 33:.

Index


image
web browser
computer
graphical user interfaces
pointing device gesture
user
dragging
abstract objects
software
pointer
mouse
pointing device
Fitts' law
selects
Mac OS X
Exposé
original Macintosh
System 7
System 7.5
single button mouse
Workplace Shell
OS/2
secondary mouse button
Common User Access
platform-independent
HTML5
Gmail
Google Chrome
Safari

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑