diff --git a/web/src/ui/MessageComposer.tsx b/web/src/ui/MessageComposer.tsx
index c0fe161..3b23579 100644
--- a/web/src/ui/MessageComposer.tsx
+++ b/web/src/ui/MessageComposer.tsx
@@ -31,7 +31,7 @@ const MessageComposer = ({ room }: MessageComposerProps) => {
client.sendMessage(room.roomID, text)
.catch(err => window.alert("Failed to send message: " + err))
}, [text, room, client])
- return
+ return
}
diff --git a/web/src/ui/RoomView.css b/web/src/ui/RoomView.css
index f6262ea..250a80f 100644
--- a/web/src/ui/RoomView.css
+++ b/web/src/ui/RoomView.css
@@ -2,6 +2,7 @@ div.room-view {
overflow: hidden;
height: 100%;
display: grid;
+ outline: none;
grid-template:
"header" 3rem
"messageview" 1fr
diff --git a/web/src/ui/RoomView.tsx b/web/src/ui/RoomView.tsx
index 34495e1..bac2631 100644
--- a/web/src/ui/RoomView.tsx
+++ b/web/src/ui/RoomView.tsx
@@ -39,8 +39,14 @@ const RoomHeader = ({ room }: RoomViewProps) => {
}
+const onKeyDownRoomView = (evt: React.KeyboardEvent) => {
+ if (evt.target === evt.currentTarget) {
+ document.getElementById("message-composer")?.focus()
+ }
+}
+
const RoomView = ({ room }: RoomViewProps) => {
- return