nextcloud / talk-desktop

💬💻 Nextcloud Talk Desktop Client Preview
https://nextcloud.com/talk
GNU Affero General Public License v3.0
179 stars 14 forks source link

More keyboard shortcuts which follow conventions #919

Open machocam opened 4 days ago

machocam commented 4 days ago

How to use GitHub


Keyboard shortcuts are especially important for desktop chat app. Jumping from chat to chat should be fast to be able to talk to many people/groups simultaneously.

Instead of reinventing the wheel, I think that conventions should be used.
In my experience, Telegram has the best keyboard navigation for desktop apps. I would simply copy what they have built in terms of keyboard navigation on desktop.

ShGKme commented 4 days ago

Yes, Ctrl+PgUp/Ctrl+PgDown or Alt+Up/Alt+Down makes sense, wanted to add it a while ago.

The question is - do we want them on the Web as well (they conflict with the web-browser).

In my experience, Telegram has the best keyboard navigation for desktop apps. I would simply copy what they have built in terms of keyboard navigation on desktop.

With all my love to Telegram's UX, cannot agree with this one. You cannot open a message menu, go to chat settings or right sidebar (chat info) via keyboard afak.

nickvergessen commented 4 days ago

do we want them on the Web as well

Not if they conflict

We should also respect this setting in the web and most likely add something a like in the Talk Desktop client settings: Image

machocam commented 4 days ago

With all my love to Telegram's UX, cannot agree with this one. You cannot open a message menu, go to chat settings or right sidebar (chat info) via keyboard afak.

Understood. For sure not everything is perfect.
For me the most used keyboard shortcut is the cmd+k to jump from chat to chat -> their implementation of that is gold IMO. That is what I do most often and would argue most other people do. On the current version of NextCloud Talk Desktop (unless I'm mistaken), i have to:

  1. Press escape to remove focus from chat window
  2. Press cmd+f
  3. type the name
  4. see the right chat come to the top
  5. press enter twice to enter chat box
  6. type message

For some reason, even whatsapp doesn't do this. You can use cmd+f but after you type who you are searching for, enter doesn't change focus to that chat.
That's the point of searching for someone with the keyboard, you use a hotkey, type 3 or 4 letters, get who you are looking for at the top, press enter and start typing your message ! I can jump to a group or an individual and type them a message on telegram in less than 2 seconds! no mouse involved.

ShGKme commented 4 days ago

For me the most used keyboard shortcut is the cmd+k to jump from chat to chat

cmd+k is for inserting a link in the text. Do you mean cmd+f?

For the reference: https://usethekeyboard.com/telegram/

nickvergessen commented 4 days ago

https://usethekeyboard.com/microsoft-teams/ sounds like a good inspiration for our upcoming target :)

machocam commented 4 days ago

cmd+k is for inserting a link in the text. Do you mean cmd+f? For the reference: https://usethekeyboard.com/telegram/

It seems that usethekeyboard is out of date. Below an image from my desktop app taken today.
If you have an account, give it a try - the flow is amazing. I can jump from chat to chat super fast using this quick search of theirs. Image

machocam commented 1 day ago

A keyboard shortcut for replying to a message would be great too!
I have to stop adding things here....

ShGKme commented 1 day ago

I have to stop adding things here....

You don't have to. We appreciate your opinion, and improving keyboard navigation is on our radar.