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

Experimental quick cursor navigation #440

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

onelivesleft
Copy link
Contributor

Adds the ability to jump the cursor by narrowing in on screen region. By default this is bound to ctrl+numpad; the screen is divided into a 3x3 grid, the number you hit selects a cell. Hitting again will divide that cell into a 3x3 grid, and so on.

Added config setting: grid_navigation_display_duration

Added keybinds:

grid_navigation_reset
grid_navigation_southwest
grid_navigation_south
grid_navigation_southeast
grid_navigation_west
grid_navigation_center
grid_navigation_east
grid_navigation_northwest
grid_navigation_north
grid_navigation_northeast

The code should allow for holding shift to extend the selection while you do this. However, dumb windows behavior screws this up; that is, holding shift on windows disables numlock, so the keys register differently (i.e you get Home instead of Numpad7). If the user were to remap, for instance to ctrl+tyughjbn, then the shift selection extension should work. I think we might be able to add the ability to bind explicit scancodes rather than virtual ones, to get round this problem: https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#scan-codes

Adds the ability to jump the cursor by narrowing in on screen region.  By default this is bound to ctrl+numpad; the screen is divided into a 3x3 grid, the number you hit selects a cell. Hitting again will divide that cell into a 3x3 grid, and so on.

Added config setting: `grid_navigation_display_duration`
Added keybinds: ```
grid_navigation_reset
grid_navigation_southwest
grid_navigation_south
grid_navigation_southeast
grid_navigation_west
grid_navigation_center
grid_navigation_east
grid_navigation_northwest
grid_navigation_north
grid_navigation_northeast
```

The code should allow for holding shift to extend the selection while you do this. However, dumb windows behavior screws this up; that is, holding shift on windows disables numlock, so the keys register differently (i.e you get Home instead of Numpad7).  If the user were to remap, for instance to `ctrl+tyughjbn`, then the shift selection extension should work.  I think we might be able to add the ability to bind explicit scancodes rather than virtual ones, to get round this problem: https://learn.microsoft.com/en-us/windows/win32/inputdev/about-keyboard-input#scan-codes
...without which the `grid_navigation_display_duration` setting doesn't work!
Added `grid_navigation_quadrant_mode`, an alternate mode which divides the screen into 4 instead of 9.
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

Successfully merging this pull request may close these issues.

1 participant