Xterm.js: Бкандинавская раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄ Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ (~)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 31 мая 2019  Β·  34ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: xtermjs/xterm.js

Π§Ρ‚ΠΎΠ±Ρ‹ ввСсти ~ Π½Π° финской / швСдской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π³ΠΎΡ€ΡΡ‡ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ alt+^ :
image

ПослС этого ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° ~ Π½ΠΎ сразу послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я наТимаю любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ (ΠΊΡ€ΠΎΠΌΠ΅ Enter), ΠΎΠ½ стираСт символ Β«pre-tildeΒ». НаТмитС Enter "ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚" Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ~ ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ (Π±Π΅Π· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Enter).

Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ», ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с vanilla JS, ΠΈ ΠΌΠ½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ:
image

Π­Ρ‚ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌΠΎ? Wdyt?

БвязанныС ошибки:

https://github.com/xtermjs/xterm.js/issues/174

подробности

  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ вСрсия Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°: Chrome (latest)
  • ВСрсия ОБ: MacOS X (latest)
  • ВСрсия xterm.js: 3.14.0

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ финской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π² Π²Π°ΡˆΡƒ ОБ
  2. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ~ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
areime help wanted typbug

ВсС 34 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠΎΠ΄ΠΎΠΌ VS: https://github.com/microsoft/vscode/issues/68262

@Tyriar, как xterm связано с vscode ?

vscode ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ xterm, ΠΎΠ± этом ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ Ρ‚Π°ΠΌ.

Π£ Terminus такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: https://github.com/Eugeny/terminus/issues/768
Π­Ρ‚ΠΎ Π½Π΅ ограничиваСтся скандинавскими ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ. По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, французский ΠΈ испанский языки Ρ‚ΠΎΠΆΠ΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ (я полагаю, любой ΠΌΠ°ΠΊΠ΅Ρ‚ с клавишСй AltGr ΠΈ двухступСнчатой ​​функциСй Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠ²).

Π•Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ~ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ InputEvent :

image

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, сработало Π»ΠΈ это ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ, Ссли InputEvent устраняСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π° ΠΆΠ΅ основная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, Ρ‡Ρ‚ΠΎ ΠΈ https://github.com/xtermjs/xterm.js/issues/469, ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Π²ΠΎΠ΄Π° Π² input вмСсто ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… событий.

@Tyriar ИспользованиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ InputEvent Ρ‚ΠΎΡ‡Π½ΠΎ нСдостаточно. Π•Π³ΠΎ evt.data просто содСрТит Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ строку значСния для input/textarea ΠΈ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… ΠΊΠ»Π°Π²ΠΈΡˆΠ°Ρ… ΠΈ Ρ‚. Π”. Π― просто ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² сочСтании с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ KeyboardEvent .

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Fluent Terminal .
Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ввСсти ~ , вмСсто этого отобраТаСтся Þ . Моя ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° - PT-BR (с клавишСй AltGr), Π½ΠΎ Ссли я измСню раскладку Π½Π° US, я ΠΌΠΎΠ³Ρƒ ввСсти ~ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиши ' .

Пока эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ исправлСна, я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π°

Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π²Π²ΠΎΠ΄ Π»ΡŽΠ±Ρ‹Ρ… диакритичСских Π·Π½Π°ΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΓΆ αΊ§ ΠΈ Ρ‚. Π”.), А Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹, Π² xterm Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ (пСчатаСтся ΠΊΠ°ΠΊ oa, Π±Π΅Π· ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ Π»ΡŽΠ±Ρ‹Π΅ диакритичСскиС Π·Π½Π°ΠΊΠΈ). ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ с французской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ Linux, послСднСй вСрсиСй xTerm.js Π½Π° Hyper ΠΈ / ΠΈΠ»ΠΈ eDEX-UI.

@GitSquared Π― Π΄ΡƒΠΌΠ°ΡŽ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с вашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $LANG ?

@Tyriar My $LANG установлСн Π² en_US.UTF-8 Π½ΠΎ Π²Π²ΠΎΠ΄ диакритичСских Π·Π½Π°ΠΊΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… эмуляторах Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° (Konsole), ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° fr_FR.UTF-8 Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. .

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΠ°ΠΊ $LANG влияСт Π½Π° Π²Π²ΠΎΠ΄ тСкста? Π­Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ спСцифичСскоС для xterm.js ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?

@Tyriar Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Mac ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ Mac (MBP)? Π£ мСня Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ ПК с Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΉ раскладкой ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ - всС смСны Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ уровня Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡƒΠΌΠ°Π½ΠΎ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π΄Π΅ΠΌΠΎ Π² chrome + FF).

НСкоторыС ΠΈΠ΄Π΅ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ (Π½Π° самом Π΄Π΅Π»Π΅ это выглядит ΠΊΠ°ΠΊ Π΄Π²Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° Π½ΠΈΠΆΠ½Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅):

  • исходный ΠΏΠ»Π°ΠΊΠ°Ρ‚, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡΠΎΠΎΠ±Ρ‰Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ наТимаСтся Alt + ^ : Alt ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ особоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΌΡ‹ сопоставляСм Π΅Π³ΠΎ с клавишСй Meta Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ПК (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΌ отсутствуСт Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Meta ΠΊΠ»ΡŽΡ‡). Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (Mac?). Для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ Mac Ρƒ нас Π΅ΡΡ‚ΡŒ настройка macOptionIsMeta , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΌ придСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½ΡƒΠΆΠ½Π° Π»ΠΈ для этого Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ другая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° клавиш Alt+XY Π² Keyboard.ts Ссли ΠΎΠ½Π° установлСна.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с fluentTerminal ΠΈ AltGr: ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π²ΠΈΠΆΠΎΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° сообщаСт Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ / ΠΊΠΎΠ΄ клавиши (Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹?). Когда AltGr ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ удСрТиваСтся Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ, сообщаСмая запись Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ символ для Π²Ρ‚ΠΎΡ€ΠΎΠΉ клавиши. Если Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ, я боюсь, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Но это всС спСкуляции, ΠΈ для выявлСния всСх ΠΊΡ€Π°ΠΉΠ½ΠΈΡ… случаСв трСбуСтся Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ тСстированиС ошибок. Если InputEvent ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ сообщаСт ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π°, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ KeyboardEvent + InputEvent . Если это Π½Π΅ сработаСт, Π² ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌ случаС ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдоставлСна ​​собствСнная (настраиваСмая) раскладка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π Π°Π±ΠΎΡ‚Π° с клавишами всСгда Π±Ρ‹Π»Π° Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ болью Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΌΡ‹ смоТСм Ρ‡Π΅ΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρƒ ΠΏΠ°Ρ€Π½Π΅ΠΉ ΠΈΠ· Монако?

Π’Π΅Ρ‰ΠΈ, упомянутыС Π² этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ воспроизвСсти Π΅Π΅ ΠΈ Π½Π΅ Π·Π½Π°Π΅ΠΌ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π², ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… эта ошибка обнаруТиваСтся (вСрсия ОБ + Π±Ρ€Π°ΡƒΠ·Π΅Ρ€). Π•ΡΡ‚ΡŒ Π»ΠΈ Π΄ΠΎΠ±Ρ€ΠΎΠ²ΠΎΠ»ΡŒΡ†Ρ‹ (частично) для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹?

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ сообщаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ https://w3c.github.io/uievents/tools/key-event-viewer.html.

Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Mac ΠΈΠ»ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ Mac (MBP)?

@jerch , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΏΡ€Π°Π²Ρ‹, OP, ΠΈ всС 2 связанных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ vscode находятся Π½Π° macos.

К Π²Π°ΡˆΠ΅ΠΌΡƒ свСдСнию, ряд Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… / ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ VSCode ΠΏΡ€ΠΈΠ²Π΅Π» мСня ΠΊ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Windows. ΠŸΡ€ΠΈ использовании французской раскладки AZERTY Ρ‚ΠΈΠ»ΡŒΠ΄Π° находится Π² строкС Β«numberΒ», Π½Π° клавишС Β«2Β», которая ΠΈΠΌΠ΅Π΅Ρ‚ Π² качСствС основного символа «é», сдвига char Β«2Β» ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ символа Β«~Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Ρ€Ρ‚Π²ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ. ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ввСсти символ ~, Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ AltGr + Γ©, Space. Однако ΠΏΡ€ΠΈ этом Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Γ©~ .

Π― Π½Π΅ совсСм ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ошибка, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ.

@laarmen ΠŸΠΎΡ…ΠΎΠΆΠ΅, сначала ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹, AZERTY каТСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ…. Наша ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΡ‚ΠΎ ΠΈΠ· нас Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π² этом Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ / Π½Π΅ΠΌΠ΅Ρ†ΠΊΡƒΡŽ раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Π½Π΅ Π²ΠΎΠ·Ρ€Π°ΠΆΠ°Π΅Ρ‚Π΅ - Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈ смСны (я Ρ‚Π°ΠΊ полагаю)? И ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ сообщаСт https://w3c.github.io/uievents/tools/key-event-viewer.html - Ссли Π΄Π°, Ρ‚ΠΎ это ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с нашСй стороны.
Π’Π°ΠΊΠΆΠ΅ сообщитС Π½Π°ΠΌ Π²Π΅Ρ€ΡΠΈΡŽ вашСй ОБ ΠΈ установлСнный язык / раскладку ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. (Π•Ρ‰Π΅ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ пытаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройку раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ОБ для ΠΊΠΎΠ΄ΠΎΠ² событий, поэтому это Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ источником ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: Π²ΠΎΡ‚ список распространСнных раскладок латинской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ https://en.wikipedia.org/wiki/List_of_Latin-script_keyboard_layouts (ΠΈ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ раскладки Π² Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Π΅). И спСцификация ISO для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ https://en.wikipedia.org/wiki/ISO/IEC_9995.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, поэтому я попытался воспроизвСсти Π½Π° экзСмплярС Docker xterm.js, Π½ΠΎ Π½Π΅ смог воспроизвСсти (ΠΈ Firefox, ΠΈ Chrome). Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Windows 10, ΠΈ моя ошибка Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ VSCode (1.38.1). πŸ€·β€β™‚

@laarmen О, это странно, я ΠΏΠΎΡ‡Ρ‚ΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ vscode выполняСт Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ для Π²Π²ΠΎΠ΄Π° с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

@Tyriar FYI. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, элСктронная ошибка Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ примСнСния раскладки ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ОБ?

@rebornix Π²Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ для Монако?

Для мСня Π½Π° macOS, финская ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, Safari ΠΈ Chrome, Ρ‚ΠΈΠ»ΡŒΠ΄Π° + ΠΏΡ€ΠΎΠ±Π΅Π» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ~, Π° Ρ‚ΠΈΠ»ΡŒΠ΄Π° + n Π΄Π°Π΅Ρ‚ - ΠΊΠ°ΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Но Π² Firefox Ρ‚ΠΈΠ»ΡŒΠ΄Π° + ΠΏΡ€ΠΎΠ±Π΅Π» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ~~, Π° Ρ‚ΠΈΠ»ΡŒΠ΄Π° + n Π΄Π°Π΅Ρ‚ ~ Γ±Γ±.

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ (Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅) Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° домашнСй страницы https://xtermjs.org/ . Если Π²Ρ‹ Π²Π²Π΅Π΄Π΅Ρ‚Π΅ Ρ‚ΠΈΠ»ΡŒΠ΄Ρƒ + ΠΏΡ€ΠΎΠ±Π΅Π» Π² Safari, Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅. Π’ΠΎ ΠΆΠ΅ самоС для Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ + n. Но с Firefox, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΈΠ»ΡŒΠ΄Π° + ΠΏΡ€ΠΎΠ±Π΅Π» Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚, Ρ‚ΠΈΠ»ΡŒΠ΄Π° + n Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚ -. НС ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΌ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π–ΡƒΡ€Π½Π°Π» ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ + ΠΏΡ€ΠΎΠ±Π΅Π» Π² Firefox:

xterm.js: sending data "~" Array [ 126 ]
xterm.js: sending data "~" Array [ 126 ]
xterm.js: parsing data ~~

Для Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ + n это ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚:

xterm.js: sending data "~" Array [ 126 ]
xterm.js: sending data "Γ±" Array [ 241 ]
xterm.js: sending data "Γ±" Array [ 241 ]
xterm.js: parsing data ~
xterm.js: parsing data Γ±Γ±

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ различия Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сообщаСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ составлСния ΠΈ Π²Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ наТатия клавиш ΠΈ событий наТатия клавиш.

Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ отправляСтся, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π΅Π» ΠΈΠ»ΠΈ n. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΈΠ»ΡŒΠ΄Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ начинаСтся композиция символа, Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Ρ‡Ρ‚ΠΎ являСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ записи событий ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ присоСдинСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ API Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° для Ρ‚ΠΈΠ»ΡŒΠ΄Ρ‹ + n Π² Windows Firefox (71) с финской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ:

keydown Control { target: textarea.xterm-helper-textarea, key: "Control", charCode: 0, keyCode: 17 }
keydown { target: textarea.xterm-helper-textarea, key: "AltGraph", charCode: 0, keyCode: 18 }
keydown { target: textarea.xterm-helper-textarea, key: "Dead", charCode: 0, keyCode: 160 }
keyup { target: textarea.xterm-helper-textarea, key: "Dead", charCode: 0, keyCode: 160 }
keyup { target: textarea.xterm-helper-textarea, key: "Control", charCode: 0, keyCode: 17 }
keyup { target: textarea.xterm-helper-textarea, key: "AltGraph", charCode: 0, keyCode: 18 }
keydown { target: textarea.xterm-helper-textarea, key: "Γ±", charCode: 0, keyCode: 78 }
keyup { target: textarea.xterm-helper-textarea, key: "n", charCode: 0, keyCode: 78 }

Π’ macOS с Firefox (71) с финской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ²Π°:

keydown Alt { target: textarea.xterm-helper-textarea, key: "Alt", charCode: 0, keyCode: 18 }
keydown Alt { target: textarea.xterm-helper-textarea, key: "Dead", charCode: 0, keyCode: 160 }
keyup Alt { target: textarea.xterm-helper-textarea, key: "~", charCode: 0, keyCode: 160 }
keyup { target: textarea.xterm-helper-textarea, key: "Alt", charCode: 0, keyCode: 18 }
keydown { target: textarea.xterm-helper-textarea, key: "Γ±", charCode: 0, keyCode: 78 }
keyup { target: textarea.xterm-helper-textarea, key: "n", charCode: 0, keyCode: 78 }

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π΄Ρ€ΡƒΠ³ΠΎΠΉ вопрос, поэтому я ΠΏΠΎΠ΄Π°ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΠΈΠ»Π΅Ρ‚.

ЗарСгистрированный выпуск β„– 2661

ЗдравствуйтС,

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ VSCode с французской раскладкой.
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Windows 10 2004.
Когда я Ρ…ΠΎΡ‡Ρƒ ввСсти символ ~ , ΠΎΠ½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΌΠ½Π΅ Γ©~ ( Alt right + Γ© Π·Π°Ρ‚Π΅ΠΌ space ).
Alt right + Γ© (Π΄Π²Π°ΠΆΠ΄Ρ‹), ΠΌΠ½Π΅ выводится éé~ .
Π― ΠΌΠΎΠ³Ρƒ воспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° xtermjs.org.

Π― пытался ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΆΡƒΡ€Π½Π°Π»Ρ‹ / ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ. Если я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ воспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° своСй сторонС, поэтому сообщитС ΠΌΠ½Π΅, Ссли Π²Π°ΠΌ Π΅Ρ‰Π΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ.

ΠžΡ‚Π»Π°Π΄ΠΊΠ° VSCode, прикрСплСнная onkeydown ΠΈ oninput ΠΊ console.log:
Capture2

(Γ© появляСтся Π² событии ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ AltGraph).

БрСдство просмотра событий ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹:
Capture

@tcardonne Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΈ происходит, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡΠ»ΡƒΡˆΠ°Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ события keydown / key / keyup, Π° Π½Π΅ событиС input , это Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° эмодзи Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ° https: // github .com / xtermjs / xterm.js / вопросы / 469. Π­Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ пСрСнСсти, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это довольно Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²Π²ΠΎΠ΄, потрСбуСтся ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠΈ тСстов.

@ Π’ΠΈΡ€ΠΈΠ°Ρ€, я понимаю.

Π­Ρ‚ΠΎ странно, Ρƒ мСня Π΄ΠΎΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ воспроизвСсти Π΅Π΅ Π½Π° своСм Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅ (с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΊ Π½Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ).
Π― тСстировал Π½Π° сайтС xtermjs.org ΠΈ Π½Π° vscode.
ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² вСрсии для Windows (2004 Π³. Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, 1903 Π³. Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅).

Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° просмотра событий ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹:
Capture
(ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Dead )

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с Ρ€Π°Π·Π½ΠΈΡ†Π΅ΠΉ Π² настройках ОБ, Π½ΠΎ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹. Π£ вас Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΎ настройках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° это ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅?

Π₯ΠΎΡ€ΠΎΡˆΠΎ, я Ρ‡ΡƒΠ²ΡΡ‚Π²ΡƒΡŽ сСбя Π³Π»ΡƒΠΏΠΎ, я Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» NumLock Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.
Π£ мСня малСнькая ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π±Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… клавиш, поэтому я этого Π½Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ».

Однако Π΄Π°ΠΆΠ΅ с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ num ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° (использованиС события Π²Π²ΠΎΠ΄Π°), я Π΄ΡƒΠΌΠ°ΡŽ, всС Π΅Ρ‰Π΅ присутствуСт.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, я Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ нашСл ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ своСй ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚!

Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ https://github.com/microsoft/vscode/issues/98533 Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для этого, Π½ΠΎ https://xtermjs.org/ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы Ñéíóú Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» vscode Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. ..

Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ microsoft / vscode # 98533 Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для этого, Π½ΠΎ https://xtermjs.org/ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы Ñéíóú Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» vscode Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ...

НС согласСн. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ символы Ñéíóú Π² дСмонстрации https://xtermjs.org/ с ΠΌΠΎΠ΅ΠΉ испанской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ microsoft / vscode # 98533 Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для этого, Π½ΠΎ https://xtermjs.org/ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы Ñéíóú Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» vscode Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ...

НС согласСн. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ символы Ñéíóú Π² дСмонстрации https://xtermjs.org/ с ΠΌΠΎΠ΅ΠΉ испанской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это SO ΠΈΠ»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€? Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ firefox Π½Π° kde Neon здСсь

Π― Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ microsoft / vscode # 98533 Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΊΠ°ΠΊ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ для этого, Π½ΠΎ https://xtermjs.org/ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ символы Ñéíóú Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» vscode Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ...

НС согласСн. Π― Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ символы Ñéíóú Π² дСмонстрации https://xtermjs.org/ с ΠΌΠΎΠ΅ΠΉ испанской ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, это SO ΠΈΠ»ΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€? Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ firefox Π½Π° kde Neon здСсь

Π’Ρ‹ ΠΏΡ€Π°Π²Ρ‹: я ΠΌΠΎΠ³Ρƒ воспроизвСсти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google Chrome, Π½ΠΎ символы Ñéíóú Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ прямо Π² Firefox. :ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ€ΠΎΡ‚:

@ricpelo Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с "ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΌΠΈ" клавишами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² FF, Chrome ΠΈ Safari. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ события с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ https://w3c.github.io/uievents/tools/key-event-viewer.html Π² FF ΠΈ Chrome ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ здСсь?

@jerch ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ. Π—Π΄Π΅ΡΡŒ я ΠΈΠ΄Ρƒ:

Π₯Ρ€ΠΎΠΌ:

chrome

Fire Fox:

firefox

@ricpelo Бпасибо большоС. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

Π₯отя FF ΡƒΠΆΠ΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ символ Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ keydown Π² key , Ρ…Ρ€ΠΎΠΌ просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π― Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΊΡ‚ΠΎ здСсь Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚, ΠΈΠΌΡ…ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Π² keydown Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ спроСктирована. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ input ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ символы Π² ΠΎΠ±ΠΎΠΈΡ… случаях. Π­Ρ‚ΠΎ довольно вСский Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° input (ΠΌΡ‹ ΡƒΠΆΠ΅ выяснили это Π²Ρ‹ΡˆΠ΅).

Но input Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°-клавиши, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Strg, Alt, AltGr (Π»Π΅Π²Ρ‹ΠΉ / ΠΏΡ€Π°Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² OSX), особСнно. Shift Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ для продвиТСния Π»ΡŽΠ±Ρ‹Ρ… Strg + X ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² основном полагаСтся Π½Π° input Π½ΠΎ выполняСт Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ / ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ символа ΠΈΠ· состояний ΠΌΠ΅Ρ‚Π°-ΠΊΠ»ΡŽΡ‡Π΅ΠΉ "Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅" keydown / keyup events. Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎ, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, тСстированиС слоТно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ (Π½Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ способа Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это Π±Π΅Π· физичСского взаимодСйствия).

Π•ΡΡ‚ΡŒ новости ΠΏΠΎ этому ΠΏΠΎΠ²ΠΎΠ΄Ρƒ? Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ»-рСквСст ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅?

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ