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

EPIC: Desktop Keyboard Shortcuts #263

Open
10 tasks
nelsonic opened this issue Jan 23, 2020 · 1 comment
Open
10 tasks

EPIC: Desktop Keyboard Shortcuts #263

nelsonic opened this issue Jan 23, 2020 · 1 comment
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. technical A technical issue that requires understanding of the code, infrastructure or dependencies

Comments

@nelsonic
Copy link
Member

nelsonic commented Jan 23, 2020

As a person attempting to maximise my personal effectiveness,
I use Keyboard Shortcuts in Desktop/Web Apps whenever they are available to speed up my interactions with the App. e.g: GitHub, Gmail, YouTube, VS Code, Apple Mail and Fusion 360
I would like to have Keyboard Shortcuts in the dwyl App to perform all major functions.

Todo

We should respect the "Sacred" Keybindings and make them perform the desired actions in the @dwyl app:

  • g N - Open the new input dialog and focus the input so that I can just start typing. Note: we can't use ⌘ N in a web browser because that is "New Window".
  • space bar - Select an item (for categorising, moving or marking as complete)
  • g O - Open the categorisation interface with the selected item.
  • ⌘ S - Save. This should simply display a message like in Figma; "your changes are saved automatically, no need to save manually".
  • ESC - Escape out of the current input mode.
  • g I - Show the notifications "inbox"
  • ⌘ Z - Undo the last action.
  • ⇧ ⌘ Z - Re-Do the undone action.
  • g F - Find (open the search dialog) to search for a string of text in all your data.
  • ⌘ , - Open Preferences

I think we should have the same keyboard shortcuts for specific functionality as Gmail because it's the most widely used web-based email client so people who are already using those shortcuts (the power-user early adopters) can feel "at home" and immediately use them!

https://litmus.com/blog/email-client-market-share-trends-first-half-of-2018
top-email-clients

The next most popular email clients are Apple's iPhone and iPad Mail program which don't have keyboard shortcuts. We are open to considering adding the Outlook shortcuts if enough users request it. But we need to focus on the "core" shortcuts first and then allow other developers in the community to create a "pack" of shortcuts that are familiar to people.

In addition to having sensible defaults for our Keyboard Shortcuts, we need to create a way for people to define their own Keyboard Shortcuts and disable specific keyboard shortcuts. In some cases people will have conflicting shortcuts that we do not want to interfere with so we need to allow people to disable/replace each shortcut.

Epic ?

This issue is definitely an "epic".
We need to break it down and form a sprint (milestone) around it.

Opening this issue to capture thoughts. Please share yours! 💬

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality discuss Share your constructive thoughts on how to make progress with this issue technical A technical issue that requires understanding of the code, infrastructure or dependencies epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. labels Jan 23, 2020
@nelsonic nelsonic changed the title Desktop Keyboard Shortcuts EPIC: Desktop Keyboard Shortcuts Aug 19, 2022
@nelsonic
Copy link
Member Author

VIM mode?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discuss Share your constructive thoughts on how to make progress with this issue enhancement New feature or enhancement of existing functionality epic A feature idea that is large enough to require a sprint (5 days) or more and has smaller sub-issues. technical A technical issue that requires understanding of the code, infrastructure or dependencies
Projects
None yet
Development

No branches or pull requests

1 participant