Skip to content

Instantly share code, notes, and snippets.

@rauschma
Last active June 27, 2020 12:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rauschma/92cc5bc2f1f9c9a4e07fab828b21ca7f to your computer and use it in GitHub Desktop.
Save rauschma/92cc5bc2f1f9c9a4e07fab828b21ca7f to your computer and use it in GitHub Desktop.

Better iPad window management

Key idea: All window management is done in App Switcher.

  • Start with one space: everything works like it does on iOS
  • All window management is done in App Switcher:
    • Creating new spaces
    • Splitting windows – via drag and drop:
      • Drag one window into another one to split.
      • Drag a half-window out to unsplit.
    • Context menu for windows:
      • Create a new window for the current app (in the same workspace).
    • Slide-over windows: move a window to the right to “dock” it.
    • Changing the widths of subwindows: Same approach as now in iPadOS (i.e., dragging the separator – while not in App Switcher).
  • In each new space:
    • You initially see the (same) home screen in each new space.
    • Each space works independently.
    • The windows of each space occupy one row in App Switcher.
  • Gestures:
    • Swiping left or right with 4 fingers, switches between the windows of a space.
    • Swiping up or down with 4 finger, switches between spaces.
  • Various thoughts:
    • Spaces must have a fixed structure to be navigable. Therefore, the current “windows” can’t become spaces (because there are too many of them).
    • Is it useful to show the dock in App Switcher?

This is an App Switcher with two spaces (each row is one space):

  • You can add more spaces via the plus in the bottom left corner.
  • If you drag a window into the fixed bar on the right, it becomes a slide-over window.

Still missing:

  • Removing spaces: Could be done via a ⛔️ button in the bar on the right.
  • Rearranging spaces: Could be done via “handles” (that can be dragged) in the bar on the right.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment