Timothy Flynn
0e4fb9ae73
LibWeb: Ensure up/down arrow navigation is grapheme-aware
...
Previously, it was possible for an up/down arrow press to place the
cursor in the middle of a multi-code point grapheme cluster. We want to
prevent this in a way that matches the behavior of other browsers.
Both Chrome and Firefox will map the starting position to a visually
equivalent position in the target line with harfbuzz and ICU segmenters.
The need for this is explained in a code comment. The result is a much
more natural feeling of text navigation.
2025-08-18 13:17:28 +02:00
..
2025-07-28 22:46:27 +02:00
2025-01-04 11:47:09 +00:00
2025-07-13 03:01:59 +02:00
2024-12-22 10:12:49 +01:00
2025-08-18 11:04:34 +01:00
2025-08-01 14:26:12 +02:00
2025-05-13 15:30:14 +03:00
2025-05-13 15:30:14 +03:00
2024-12-22 10:12:49 +01:00
2025-01-21 11:34:06 -05:00
2024-12-22 10:12:49 +01:00
2025-07-28 22:46:27 +02:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-02-05 16:04:50 -07:00
2024-12-22 10:12:49 +01:00
2025-07-28 12:13:06 +02:00
2025-04-22 15:46:10 +02:00
2024-12-22 10:12:49 +01:00
2025-08-18 11:04:34 +01:00
2025-08-05 21:33:41 +02:00
2025-08-17 17:58:16 +02:00
2025-06-25 20:45:48 +02:00
2025-07-28 22:46:27 +02:00
2025-07-28 22:46:27 +02:00
2025-07-28 22:46:27 +02:00
2025-08-18 11:00:26 +01:00
2025-08-05 11:43:55 +01:00
2025-06-17 17:03:33 +02:00
2025-01-23 09:33:10 +01:00
2024-12-22 10:12:49 +01:00
2025-01-21 11:34:06 -05:00
2024-12-22 10:12:49 +01:00
2025-07-28 22:46:27 +02:00
2025-08-05 21:33:41 +02:00
2025-07-28 22:46:27 +02:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-07-25 18:16:22 +02:00
2025-06-13 15:08:26 +02:00
2025-07-25 18:16:22 +02:00
2025-07-25 18:16:22 +02:00
2025-07-15 10:05:48 +02:00
2025-04-01 16:02:53 +02:00
2024-12-22 10:12:49 +01:00
2025-05-14 02:01:59 -06:00
2025-07-21 15:18:17 +01:00
2025-07-17 09:35:09 +01:00
2024-12-22 10:12:49 +01:00
2025-07-28 22:46:27 +02:00
2025-08-17 10:51:05 +02:00
2025-08-01 05:25:56 -04:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-07-28 22:46:27 +02:00
2025-07-28 22:46:27 +02:00
2024-12-22 10:12:49 +01:00
2025-01-21 11:34:06 -05:00
2024-12-22 10:12:49 +01:00
2025-01-21 11:34:06 -05:00
2024-12-22 10:12:49 +01:00
2025-07-09 14:36:08 +02:00
2025-08-05 15:13:36 +02:00
2024-11-25 21:13:53 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-04-18 14:45:56 +02:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-01-21 11:34:06 -05:00
2024-12-22 10:12:49 +01:00
2025-07-28 22:46:27 +02:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-08-11 11:07:47 +01:00
2025-01-21 11:34:06 -05:00
2025-08-11 11:07:47 +01:00
2025-08-11 11:07:47 +01:00
2024-12-22 10:12:49 +01:00
2024-12-22 10:12:49 +01:00
2025-08-18 13:17:28 +02:00
2025-08-18 13:17:28 +02:00
2025-08-18 11:04:34 +01:00
2025-03-24 09:49:50 +00:00
2025-07-28 22:46:27 +02:00
2024-12-22 10:12:49 +01:00
2025-07-25 18:16:22 +02:00
2025-07-18 12:45:38 -04:00