forge
forge copied to clipboard
feat: implement directional focus/swap instead of i3
Windows focus next/previous, rather than (Left, Right, up, down) Window swap next/previous, rather than (Left, Right, up, down)
You could keep the option to who prefer it, but it would be good if it also had i shortcut that allowed you to go to the next / previous windows, the same for swapping, it makes it easier to locomote between the windows.
- 1
Maybe both schemes could coexist if:
- We change the
shortcutpage preferences windows and add a second optional shortcut for each command for use alongside the current ones. - We provide by default the shortcuts of the directional commands to:
- primary shortcuts: H, J, K, L
- extra shortcuts: Left, Right, Up, Down
My thoughts:
There are too many shortcuts to memorize already!
Using only keyboard shortcuts doesn't scale because:
- Everybody already has to memorize tons of shortcuts for every app they use.
- Not everyone has time to dive into the settings to figure out what the shortcuts are.
- It's common to forget what are the shortcuts for the less used commands.
Perhaps, we can try other approaches for simplifying the window handling and screen tilling.
Some suggestions one can explore and evolve:
- Simplify current shortcuts by:
- Keep only the most used commands with shortcuts like focus, move, and swap.
- Adding the most used toggle settings to the Tilling button on the Gnome top/right menu.
- Create alternative methods for the less used or complex commands/interactions like:
- Using multi-step commands triggered by a shortcut for actions that have many variations like:
- Step 1: a new shortcut triggers a command/action and the extension presents a list of choices for the user.
- Step 2: the user proceeds by pressing one or more keys or clicking on the available options.
- Step 3: the extension applies the functionality and the user resumes its work.
- Using multi-step commands triggered by a shortcut for actions that have many variations like:
- Adding new adaptable UI to provide flexible choices to the user according to the context it is triggered allowing to select:
- Action:
- focus, move, or swap
- enlarge, shrink: horizontally or vertically
- split, stack, or rotate split direction
- Target:
- What:
- Window, Container, Monitor, or Workspace
- Where:
- Position: Left, Right, Up, Down
- Proximity: Next, Previous, Above, Bellow, First, Last
- Sequence: Last focused
- Location: Numbered Window
- What:
- Action:
- The new UI could be one similar to those used in other apps/extensions like:
- Alt + Tab switcher
- Popup menu, Modal Dialog, Overview 3D interaction, etc..
- Number/Letter/Tag overlays over windows
- Shortcut + Mouse Scroll