Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Persisting Grid Layout #30

Open
kujohn opened this issue Aug 10, 2022 · 1 comment
Open

Persisting Grid Layout #30

kujohn opened this issue Aug 10, 2022 · 1 comment

Comments

@kujohn
Copy link

kujohn commented Aug 10, 2022

Just want to say this is amazing. Much cheaper than hardware eye tracking (Talon, Precision Gauze) for not using the mouse.

Would be great if the grid layout could persist surviving the mouse click.
There are times where you want to narrow down a tree that requires multiple grid activation.

@mjrusso
Copy link
Owner

mjrusso commented Aug 17, 2022

Thanks for the kind words, and +1 for the feature request!

Do you have any preference on how this persistent mode should be activated? Seems like there are two high-level options:

  1. Introduce a new "sticky" mode that (when activated) prevents Scoot from bringing itself to to the background after a click, or
  2. Look for a special keyboard modifier on click; if it is held down, then don't bring Scoot to the background after click

For (2), we don't really have any available modifiers, because Scoot will automatically pass along any pressed modifiers when simulating a click. From the README:

Scoot will pass along any pressed modifier keys when simulating clicks. This means that Command-click, Option-click, Control-click, and Shift-click are all supported (or any combination thereof). For example, ⌘↵ will Command-click the left mouse button at the current cursor location, ⌥↵ will Option-click, ⌃↵ will Control-click, ⇧↵ will Shift-click, etc.

Come to think of it, we don't currently use the space bar for anything, so that could technically function as a pseudo-modifier for (2), but that might be ergonomically problematic to use.

Another important factor for choosing between (1) and (2) is how many "persistent" clicks are needed in a given session.

Let me know what you think.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants