vojo/src/app/features/room
Mari e92295f930 fix: Prevent IME-exiting Enter press from sending message on Safari (#2175)
On most browsers, pressing Enter to end IME composition produces this
sequence of events:
* keydown (keycode 229, key Processing/Unidentified, isComposing true)
* compositionend
* keyup (keycode 13, key Enter, isComposing false)

On Safari, the sequence is different:
* compositionend
* keydown (keycode 229, key Enter, isComposing false)
* keyup (keycode 13, key Enter, isComposing false)

This causes Safari users to mistakenly send their messages when they
press Enter to confirm their choice in an IME.

The workaround is to treat the next keydown with keycode 229 as if it
were part of the IME composition period if it occurs within a short time
of the compositionend event.

Fixes #2103, but needs confirmation from a Safari user.
2025-09-25 09:05:42 +05:30
..
jump-to-time Add settings to enable 24-hour time format and customizable date format (#2347) 2025-07-27 22:13:00 +10:00
message fix: Prevent IME-exiting Enter press from sending message on Safari (#2175) 2025-09-25 09:05:42 +05:30
reaction-viewer Open user profile at around mouse anchor (#2440) 2025-08-16 21:34:46 +10:00
room-pin-menu Support room version 12 (#2399) 2025-08-13 00:12:30 +10:00
CommandAutocomplete.tsx Update commands (#2325) 2025-05-13 16:16:22 +05:30
index.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
MembersDrawer.css.ts Support room version 12 (#2399) 2025-08-13 00:12:30 +10:00
MembersDrawer.tsx Support room version 12 (#2399) 2025-08-13 00:12:30 +10:00
msgContent.ts Add support for spoilers on images (MSC4193) (#2212) 2025-02-22 14:25:13 +05:30
Room.tsx Remove unused javascript (#2470) 2025-08-29 19:34:52 +10:00
RoomInput.tsx fix: Prevent IME-exiting Enter press from sending message on Safari (#2175) 2025-09-25 09:05:42 +05:30
RoomInputPlaceholder.css.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomInputPlaceholder.tsx URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomTimeline.css.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomTimeline.tsx Remove unused javascript (#2470) 2025-08-29 19:34:52 +10:00
RoomTombstone.css.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomTombstone.tsx support matrix.to links (#1849) 2024-07-30 22:18:59 +10:00
RoomView.tsx fix ctrl + k hotkey not working for browser with some extensions (#2481) 2025-09-12 21:52:51 +10:00
RoomViewFollowing.css.ts Hidden Typing & Read Receipts (#2230) 2025-02-26 21:44:53 +11:00
RoomViewFollowing.tsx Hidden Typing & Read Receipts (#2230) 2025-02-26 21:44:53 +11:00
RoomViewHeader.css.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomViewHeader.tsx Remove unused javascript (#2470) 2025-08-29 19:34:52 +10:00
RoomViewTyping.css.ts URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00
RoomViewTyping.tsx URL navigation in interface and other improvements (#1633) 2024-06-01 00:19:46 +10:00