mjrusso / scoot

Keyboard-driven MacOS cursor actuator
BSD 3-Clause "New" or "Revised" License
333 stars 14 forks source link

New navigation mode: 2x2 grid #37

Open Arch-vile opened 1 year ago

Arch-vile commented 1 year ago

I have a proposal for new navigation mode

  1. Screen is divided to 2x2 grid
  2. Selecting one of grid cell (each grid has dedicated button)
  3. Selected cell will be divided again to 2x2

User keeps selecting the cell until destination is reached. I built a POC for testing the viability of this (just simple app running in browser) and I think it has some potential.

Asking for comments:

POC: https://arch-vile.github.io/4thSlot/

mjrusso commented 1 year ago

@Arch-vile this is awesome! Really nice job with the POC.

Have you already experimented with something like this before? How did you find it?

When I started working on the grid navigation mode, I had a similar idea in mind. I was worried that per-cell labels would be too long and cumbersome to enter, but I tried it out an was pleasantly surprised with their usability, so I never prototyped the subdivision idea.

That being said, Scoot already has multiple navigations modes and I like the idea of offering users a number of options to try; this is definitely not a one-size-fits-all kind of app. I also love the idea of this being a kind of playground for new keyboard-driven cursor interaction modes.

Would this be simple to implement? (I am considering trying to make the PR myself, if this makes sense).

I don't think I'd classify this as simple, however a lot of the underlying infrastructure is already there. Much of the grid-based nav implementation could be re-purposed (and in a number of ways, it's simpler than grid-based nav, because there's less state that needs to be managed). Would be great to have more contributors, too. Give it a shot, and I can help you out if you get stuck.

rowdyrotifer commented 9 months ago

you can play with this feature on warpd, works well for me on macos

muescha commented 7 months ago

make it with configurable: 3x3 2x4 and let the user select which key goes into which rectangle

muescha commented 7 months ago

also an idea: which an different (start) shortcut:

with this, I need less keystrokes, when I not want to move far away from the current position.