mjrusso / scoot

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

Add settings screen #21

Closed mjrusso closed 2 years ago

mjrusso commented 2 years ago

Add a settings screen, and a "Preferences..." item in the menu bar to invoke it.

(This is my first time using SwiftUI; it was way easier to get up and running — and integrated into this existing app — thank I thought it would be!)

mjrusso commented 2 years ago

Here's what it currently looks like:

Screen Shot 2022-02-05 at 10 04 24 AM Screen Shot 2022-02-05 at 10 04 29 AM

And the menu:

Screen Shot 2022-02-05 at 10 04 39 AM
mjrusso commented 2 years ago

Up next: allowing user to change the global keyboard shortcuts (for invoking Scoot in the various nav modes). https://github.com/sindresorhus/KeyboardShortcuts looks promising, and should save a whole lot of work.

mjrusso commented 2 years ago

Added ability to change global keyboard shortcuts:

Screen Shot 2022-02-07 at 10 43 04 PM

As well as checkboxes to enable/disable the grid lines, and grid labels, respectively:

Screen Shot 2022-02-07 at 10 43 11 PM
mjrusso commented 2 years ago

Added a lot of new presentation-related settings: font sizes, colours, contrast, and the size of grid cells. (And a button to reset to the default values.) Screenshot:

Screen Shot 2022-02-15 at 10 00 03 AM