Long text navigation with arrow keys is mixed with the history and chat navigation. For example, I copy a big piece of text from somewhere else and I want to get to the very start of it to insert '>' and make it look like a quote or ``` if it's a piece of code.
So it's quite inconvenient to work with long text. I usually don't need to scroll the chat window from keyboard and expect all the usual shortcuts to work in the text editor only. One way I found to get to the beginning of the text is to press Ctrl+Shift+Home and then Left to deselect the text. I think it's better to either make such mixed navigation optional or apply it to the chat window only if it's explicitly focused.
Optimal composer behaviour will always be difficult, since different people have different habits and conventions.
The best we can do is:
Regarding this specific issue:
This issue is a good place for some discussion, though if we decide we do want to tackle any of these let's split out a separate issue.
I'm used to bash/irssi/weechat so I expect ↑ to take me to the previous message.
It's fine if the messages you usually type are short. However, if they're multiline it's pretty easy to accidentally jump to the previous message while you only wanted to skim through the current message. IRC doesn't generally allow multiline messages so it's not much of a problem there but there's no such limitation in any modern messenger. I agree, this should be configurable.
As for the other notes I mostly agree with you, I just tried every possible way to do what I wanted. Basically, making Ctrl+Home/End to work inside the text editor only and allowing to scroll through the history with Ctrl is all I want.
I get bitten on a daily basis by control+home/control+end not working as expected in the editor (i.e. scrolling instead of jumping to start/end of editor message). I'm a screen reader user (and thus keyboard only user), and while this isn't screen reader specific, I wonder if it impacts keyboard only users more; i.e. perhaps most users just use the mouse to jump to the start/end of multi-line messages.
I have extracted the control+home/end portion to a separate issue https://github.com/vector-im/riot-web/issues/12438, as that seems like the most critical problem here.
Most helpful comment
I get bitten on a daily basis by control+home/control+end not working as expected in the editor (i.e. scrolling instead of jumping to start/end of editor message). I'm a screen reader user (and thus keyboard only user), and while this isn't screen reader specific, I wonder if it impacts keyboard only users more; i.e. perhaps most users just use the mouse to jump to the start/end of multi-line messages.