Advertisement
Hauber

Checkvist Structural Operations

Feb 7th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. Programs that support tree structure are, for example, OmniOutliner and Mindjet MindManager. And of course IDEs like oXygen and IntelliJ IDEA.
  2.  
  3. There are many possibilities to support structure:
  4. (1) creating and editing tasks
  5. (2) navigating and moving tasks
  6. (3) selecting tasks and performing actions
  7.  
  8. The following list is a starter to think about this topic.
  9.  
  10. creating and editing tasks
  11. + add a task before/after current position (already works in Checkvist)
  12. + add a subtask at first/last position
  13. + group tasks under a new parent task
  14. + split a task at cursor position
  15. + merge selected tasks into one
  16.  
  17. Note that OmniOutliner has five creation options. oXygen provides 'append child', 'insert before', 'insert after'. Mindjet can parse a task to detect an enumeration and split it into several tasks or subtasks.
  18.  
  19. navigating and moving tasks
  20. + go one level up (without collapsing)
  21. + go to the first/last task (within the current parent, not globally)
  22. + move task to the first/last position (within the current parent, not globally)
  23. + go to the previous/next sibling (also when subtasks are expanded)
  24. + move task to the previous/next sibling
  25.  
  26. Note that all those "go/move to sibling" actions should also work in hoist mode (cf. Evernote presentation mode, where it is possible to navigate to the next/previous note)
  27.  
  28. selecting tasks and performing actions
  29. Multiple selection is the basis for doing something on a set of items instead of doing it one by one. Hence it is the basis for efficiently maintaining lists. The following are taken from Mindjet:
  30. + select all siblings
  31. + select all siblings above only
  32. + select all siblings below only
  33. + select all subtopics (on next level only)
  34. + select topic and all descendants (all levels)
  35.  
  36. Frequently I move a task inside another by pressing tab. This creates a subtask at the last position, but I often want it at the first position. Therefore, sometimes I create a dummy task above the target task, add the subtask there and move it down with strg+down or strg+j. Could be easier. Note that cut and paste seems to be a lot faster recently, so that's an option.
  37.  
  38. All actions need to be checked for consistent behavior when working in the three contexts: whole list, single task, multiple selected tasks. E. g. ec should work on the selection and not always on the whole list. Or focus/hoist should work with multiple selected tasks (with some constraints, of course). Where should alt+enter add the new task: above all selected tasks, or above the current (last selected) task?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement