Daniel Imms
1c1aac0da8
Update src/browser/input/CompositionHelper.ts
2026-03-11 13:12:36 +09:00
Daniel Imms
beeebca1a4
Merge branch 'master' into fix/ime-middle-composition-suffix
2026-03-11 13:06:35 +09:00
Daniel Imms
2285ac6ab8
Fix RTL breaking IME composition rendering
...
Fixes #5760
2026-03-11 12:41:48 +09:00
Anthony Kim
55281022a0
Fix IME composition text overflowing terminal
2026-03-09 14:32:38 -07:00
Tomoya Nakanishi
c66b0ed168
Fix IME input when composing in the middle of the textarea
...
Track the composition range using the textarea selection and avoid re-sending trailing text that existed before composition started (notably in screenReaderMode).
Fixes #5456
2026-02-13 02:43:06 +09:00
Shuhei Takahashi
d03416467d
Fix key duplication on Android with physical keyboards
...
When typing rapidly on Android with physical keyboards, characters often
duplicate on the terminal. This is because physical keyboard events
always go through IME on Android, even for plain English characters, and
rapid typing causes a race condition in the composition helper.
This patch fixes the issue by making sure textarea changes are handled
correctly.
2025-11-07 12:33:59 +09:00
Alexey Kozy
a589be2826
fix: ensure that currentRow can not go out of the range
2025-08-20 13:47:40 -07:00
cweijan
0433fb8a4b
Fixed CapsLock triggering input twice in MacOS.
2025-01-07 22:57:40 +08:00
ksqsf
52e8a75e9f
Fix duplicate input for some IMEs
...
fixes #5023
2024-04-08 13:42:55 +08:00
Daniel Imms
22e8a2f8e7
Remove old dimension properties
2022-10-15 18:07:05 -07:00
Daniel Imms
9f1a71485c
Fix invalid jsdoc tags
2022-10-15 08:41:49 -07:00
Daniel Imms
114924f3fa
Add eslint-plugin-jsdoc and enable check-param-names
2022-10-15 08:38:14 -07:00
Daniel Imms
d739191adb
Merge branch 'master' into handle-delete-composition-helper
2022-09-07 09:39:54 -07:00
Jörg Breitbart
06d6e08347
sgr_pixels mouse report
2022-09-01 00:50:11 +02:00
Ian K
5312602692
handle same length case
2022-08-08 17:02:21 -05:00
Ian K
413a885b5e
handle if the newValue.length is less than the old value by deleting
2022-08-08 12:41:12 -05:00
Daniel Imms
ca083f257c
Pass window in to fix tests
2022-05-23 07:23:15 -07:00
Daniel Imms
8b53b8c255
Take padding into account when converting mouse coord to cell
...
Part of microsoft/vscode#148061
2022-05-23 06:49:52 -07:00
Simon Lamon
1dcc1d1baf
fix test and replace options with rawOptions
2022-01-08 08:20:50 +00:00
coderaiser
82f8e06ff6
chore: lint using putout
2021-11-05 21:34:37 +02:00
Daniel Imms
f52d631fa4
Add eslint type assertions rule
...
Fixes #3359
2021-06-04 06:23:12 -07:00
Daniel Imms
07499380d1
Remove RenderService check, it must be passed to ctor
2021-04-01 12:05:21 -07:00
Daniel Imms
3ae61fc1dd
Use buffer y for relative cursor pos
2021-04-01 12:05:17 -07:00
Daniel Imms
085a2b545f
Remove now unneeded CharSizeService
2021-04-01 12:05:12 -07:00
kena0ki
d4a93fe7e4
Use RenderService.dimensions instead of CharSizeService for textarea position
2021-04-01 12:05:00 -07:00
Daniel Imms
886f285ab7
Remove old setting dimensions
2021-03-18 08:31:13 -07:00
Daniel Imms
00bdd2805a
Ensure in js that the textarea is always > 1x1px
2021-03-18 08:14:27 -07:00
kena0ki
3cab8511e4
Prevent input characters using IME from being duplicated
2020-12-31 22:55:54 +09:00
jeanp413
2b91bb83fa
💄
2020-07-09 20:35:01 -05:00
jeanp413
95d01dec52
Sync textarea with cursor. Fixes #2598
2020-07-09 03:56:40 -05:00
Daniel Imms
7609a5456e
Fix most lgtm warnings
2020-04-10 14:08:28 -07:00
Daniel Imms
88a50d3779
Fix most rules
2020-03-28 06:51:36 -07:00
Daniel Imms
8093a5f419
Fix lint
2020-02-03 07:02:14 -08:00
Daniel Imms
bb944f190e
Fix and add more MoveToCell tests
2020-02-03 06:54:35 -08:00
Daniel Imms
7d84083f55
Fix algorithm to move the right amount of cells
2020-02-03 06:43:20 -08:00
kumaran-14
b591ccc40d
Fix moveToCell when target is beyond buffer
2020-02-02 23:28:24 +05:30
kumaran-14
af67b72492
Fix unit tests for MoveToCellSequence
2020-01-15 21:32:04 +05:30
kumaran-14
76d4de225a
Run eslint and fix errors
2020-01-10 00:40:49 +05:30
kumaran-14
f5c3b00c42
Fixes Alt + click behaviour when rows are wrapped
2020-01-10 00:02:18 +05:30
Daniel Imms
9315b50897
Use createInstance on service hungry objects
2019-07-13 22:56:54 -07:00
Daniel Imms
b929f82101
Move CompositionHelper into browser
2019-07-13 00:23:56 -07:00
Daniel Imms
f903dbde45
Add some tests for MoveToCell
2019-06-22 18:16:33 -07:00
Daniel Imms
22a7e48f04
Move alt click into browser
2019-06-22 18:00:03 -07:00
Daniel Imms
a4d18a3b23
Introduce mouse service
2019-06-15 19:40:51 -07:00
Daniel Imms
e21826f6cb
Move MouseHelper.test into browser
2019-06-08 19:40:18 -07:00
Daniel Imms
5dbab76bed
Move MouseHelper into browser
2019-06-08 19:34:38 -07:00