Knowledge

Drag and drop

Source đź“ť

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

Index

Drag-and-drop

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

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

↑