Flash Player i Google Chrome błąd z ALT+a

Ostatnio zetknęliśmy się z błędem dotyczącym wpisywania tekstu w polu input we Flash Playerze i przeglądarce Google Chrome. Błąd objawia się usuwaniem całego tekstu podczas próby wpisania literki “ą” (ALT_GR+a).

Jest to bug przeglądarki Google Chrome i polega on na tym, że w momencie naciśnięcia “ALT_GR+a” Chrome wysyła do Flasha najpierw CTRL+a, a następnie ALT_GR+a. Powoduje to najpierw zaznaczenie całego tekstu (CTRL+a), a później zastąpieniem go literką “ą” (ALT_GR+a).

Stworzyliśmy klasę, która poprawia ten błąd. Rozwiązanie polega na wpięciu się w eventy pola tekstowego. W momencie kiedy otrzymujemy ctrl oraz alt, zmieniamy zaznaczenie pola z całego tekstu na ostatnią pozycję kursora.

Kod jest dostępny tutaj -> TextFieldHealer

Użycie dla pola tekstowego “input”:
var healer : TextFieldHealer = new TextFieldHealer( input );

Mamy nadzieję, że nasz post okaże się pomocny!

 

————————————————————————–

FLASH PLAYER AND GOOGLE CHROME ALT+A BUG

Lately, we have encountered the bug in Chrome browser while inputting text in Flash Player. It shows itself while entering (ALT_GR+a) – the polish letter “ą” – all the text is removed from the textfield and replaced by “ą”.

It’s a bug of Chrome Browser. In the moment we press “ALT_GR+a” Chrome sends to Flash a “CTRL+a” first and then a “ALT_GR+a”. It causes the selection of the whole text and then replacing it by “ą” letter.

We have created a class which removes this problem form the textfield. It listens for the input and key events in the textfield and when it encounters ctrl and alt, we reset the selection of the textfield to current cursor position.

The actionscript class -> TextFieldHealer

Usage for textfield named “input”:
var healer : TextFieldHealer = new TextFieldHealer( input );

Hope it helps!

 

This entry was posted in Uncategorized. Bookmark the permalink.

2 Responses to Flash Player i Google Chrome błąd z ALT+a

  1. Andrzej says:

    Ten błąd występuje nie tylko w chrome’ie i nie tylko z ą. ;) Na każdej przeglądarce inputy przy wmode = transparent | opaque zachowują się inaczej. Polecam dogłębniejszą analizę ;)

    • A czy mógłbyś podać dokładne przypadki? sprawdziłem przypadek dla wpisania liter żźńćłąśóꯏĆŃĄŁŚÓĘ:

      wmode=transparent
      Chrome 26.0.1410.64 m – input działa prawidłowo
      Firefox 21 .0 – input działa poprawnie
      Internet Explorer 9.0.8.112.16421 – input działa prawidłowo
      Opera 12.15 – input zachowuje się jakby alt_gr nie był wciśnięty

      wmode=opaque
      Chrome 26.0.1410.64 m – input działa prawidłowo
      Firefox 21 .0 – input działa poprawnie
      Internet Explorer 9.0.8.112.16421 – input działa prawidłowo
      Opera 12.15 – input zachowuje się jakby alt_gr nie był wciśnięty

      wmode=gpu
      Chrome 26.0.1410.64 m – input działa prawidłowo
      Firefox 21 .0 – input działa poprawnie
      Internet Explorer 9.0.8.112.16421 – input działa prawidłowo
      Opera 12.15 – input działa prawidłowo

      Flash Player 11.7.700.202

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>