Libgdx: [HTML / GWT] Input.isKeyPressed: ВсСгда ИБВИНА, Ссли освобоТдСниС происходит Π²Π½Π΅ контСкста LibGDX

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 16 ΠΌΠ°Ρ€. 2018  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: libgdx/libgdx

Π”Π΅Ρ‚Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹

Если Π² срСдС LibGDX Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ Π² любоС ΠΎΠΊΠ½ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ области дСйствия LibGDX ΠΈ отпуститС эту ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, срСда LibGDX Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ это событиС выпуска.

ПослС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² срСду LibGDX, вСроятно, Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ нСкоторая повторная ΠΎΡ†Π΅Π½ΠΊΠ° клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ LibGDX считаСт Π½Π°ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π½Π°ΠΆΠ°Ρ‚Ρ‹ Π»ΠΈ ΠΎΠ½ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π²Π½Π΅ срСды LibGDX, Π° Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠΉΠ΄Π΅Ρ‚Π΅ Π² срСду LibGDX, обнаруТится keyDown. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ это просто ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ для клавиш, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΆΠ°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· контСкста, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ выпуск происходит Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ срСды.

Π­Ρ‚Π°ΠΏΡ‹ воспроизвСдСния / ΠΊΠΎΠ΄

Если Π²Ρ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚Π΅ ALT + TAB Π² ΠΎΠΊΠ½Π΅ Π²Π½Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, LibGDX считаСт, Ρ‡Ρ‚ΠΎ ALT (ΠΈ, вСроятно, TAB) всС Π΅Ρ‰Π΅ Π½Π°ΠΆΠ°Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚Π΅ΡΡŒ Π² контСкст LibGDX. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ привязки клавиш Π»ΠΈΠΏΠΊΠΈΠΌΠΈ ΠΈ сломанными.

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΡ‡Π΅Π½ΡŒ странному повСдСнию с TextField (ΠΈ, вСроятно, с ΠΊΡƒΡ‡Π΅ΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²) . Для случая наТатия CONTROL_LEFT TextField CONTROL + A ΠΈ CONTROL + Z ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ спСциализированныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, поэтому, Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ CONTROL_LEFT, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (потСряйтС фокус Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ LibGDX), отпуститС CONTROL_LEFT, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ΡΡŒ Π² контСкст LibGDX, Gdx.input. isKeyPressed (Input.Keys.CONTROL_LEFT) Π²Π΅Ρ€Π½Π΅Ρ‚ true, ΠΏΠΎΠΊΠ° Π²Ρ‹ просто Π½Π΅ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ / Π½Π΅ отпуститС ΠΊΠ»Π°Π²ΠΈΡˆΡƒ с ошибкой Π² ​​контСкстС LibGDX.

Π”Π•ΠœΠž: https://arenaofkings.com/demo/keydownbug.mp4
Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄: https://hastebin.com/aqubejebuj.cpp

ВСрсия LibGDX ΠΈ / ΠΈΠ»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ зависимости

1.9.8

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹

  • [] Android
  • [] iOS (robovm)
  • [] iOS (MOE)
  • [x] HTML / GWT
  • [] Windows
  • [] Linux
  • [] MacOS
bug good first issue gwt input

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― пострадал ΠΎΡ‚ libgdx 1.9.6. Π­Ρ‚ΠΎ происходит с Ρ…Ρ€ΠΎΠΌΠΎΠΌ, Π° с firefox ΠΎΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

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

Π― пострадал ΠΎΡ‚ libgdx 1.9.6. Π­Ρ‚ΠΎ происходит с Ρ…Ρ€ΠΎΠΌΠΎΠΌ, Π° с firefox ΠΎΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ # 5167?

На мСня влияСт libgdx 1.9.6 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Chrome

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ исправлСно Π² связанном PR.

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