Add shortcuts for beginning / end of composer
This adds Ctrl/Command+Home/End shortcuts for jumping to the start and end of the composer contents. Fixes https://github.com/vector-im/riot-web/issues/12438
This commit is contained in:
parent
82eefb69f6
commit
dc6a4854ce
1 changed files with 14 additions and 0 deletions
|
@ -392,6 +392,20 @@ export default class BasicMessageEditor extends React.Component {
|
||||||
} else if (event.key === Key.ENTER && (event.shiftKey || (IS_MAC && event.altKey))) {
|
} else if (event.key === Key.ENTER && (event.shiftKey || (IS_MAC && event.altKey))) {
|
||||||
this._insertText("\n");
|
this._insertText("\n");
|
||||||
handled = true;
|
handled = true;
|
||||||
|
// move selection to start of composer
|
||||||
|
} else if (modKey && event.key === Key.HOME) {
|
||||||
|
setSelection(this._editorRef, model, {
|
||||||
|
index: 0,
|
||||||
|
offset: 0,
|
||||||
|
});
|
||||||
|
handled = true;
|
||||||
|
// move selection to end of composer
|
||||||
|
} else if (modKey && event.key === Key.END) {
|
||||||
|
setSelection(this._editorRef, model, {
|
||||||
|
index: model.parts.length - 1,
|
||||||
|
offset: model.parts[model.parts.length - 1].text.length,
|
||||||
|
});
|
||||||
|
handled = true;
|
||||||
// autocomplete or enter to send below shouldn't have any modifier keys pressed.
|
// autocomplete or enter to send below shouldn't have any modifier keys pressed.
|
||||||
} else {
|
} else {
|
||||||
const metaOrAltPressed = event.metaKey || event.altKey;
|
const metaOrAltPressed = event.metaKey || event.altKey;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue