Drag and Drop
Dragging is how you move a task somewhere without opening anything. Touch and hold a task until it lifts, then drop it on whichever part of the app does what you want.
How to Drag a Task
- Touch and hold a task row until it lifts under your finger. A card of the task follows the drag.
- Move it over a destination. The destination highlights when it will accept the drop, and stays unmarked when it will not.
- Lift your finger to drop.
Outside batch editing, this drags the single task you pressed and leaves your selection alone. Inside batch editing, it lifts the whole selection instead, and the task you pressed joins the selection if it was not already in it. A drag never starts from a task you are not allowed to change, such as one in a read-only shared list.
Use drag and drop with batch editing when a list has drifted off course: select the stale tasks, then drag them all onto Today, Scheduled, Starred, Done, or the list where they actually belong.
Dropping on a List
Drop a task on any of your lists in the lists panel and it moves there, keeping its dates, tags, alerts, attachments, and children. If the list holds projects or checklists, they appear in the panel too, so you can file a task straight into one.
With a hardware keyboard attached, hold ⌥ while you drop and the task is copied into the destination instead of moved.
Dropping on a Focus List
The Focus Lists at the top of the panel accept drops too, but they apply a state change rather than moving the task:
- Today sets the due date to today.
- Starred stars the task.
- Done marks it complete.
- Scheduled asks for the future start date to apply, then sets it.
That turns the top of the lists panel into a set of verbs you can apply to a task or a whole selection without opening an editor.
All, Smart Lists, and list group headings are not drop targets. All and Smart Lists are perspectives across your real lists rather than containers, so there is nothing for a task to land in. Drop on the underlying list instead.
Checklist items cannot be dropped on Today or Scheduled, because a checklist's children take their scheduling from the checklist itself. See Projects and Checklists.
Dropping on a Tag
Open the Tags page of the utility panel and drop a task on any tag to apply that tag. Everything else about the task stays as it was, and dropping a selection tags every task in it. See Tags.
Dropping on a Date
Drop a task on a day in the mini calendar and that day becomes its due date. On iPhone the calendar is the drawer you open from the lists panel; on iPad it is part of the editor pane. See The Mini Calendar.
Dropping a task on a date in the mini calendar is usually quicker than opening its dates panel, especially when you are pushing several tasks into next week one at a time.
Dragging onto a Task
Dragging also works the other way around. Drag a tag from the Tags panel, or a location from the Nearby panel, and drop it on a task row to apply it. The row you are over is marked as you move, so you can see exactly which task will receive it.
Between Windows on iPad
With two 2Do windows open on iPad, you can drag a task out of one and drop it in the other. Every destination behaves the same as it does inside a single window. See Multiple Windows.
Into Other Apps
Dragging a task out of 2Do and into another app hands over a plain-text version of it, along with a .twodo file carrying its full detail. That makes it easy to drop a task into a note, a message, or a file provider.
Reordering Within a List
The task list accepts its own tasks as a drop only in batch editing, and only while the list is sorted Manually. Choose Manually in the sort menu, tap Batch Editing, then touch and hold a task until it lifts and drop it where you want it. With any other sort, the task returns to its sorted place. See Sorting Manually.