akahuku / wasavi

wasavi is an extension for Chrome, Firefox, and Opera. wasavi changes a textarea element to virtual vi editor which supports almost all the vi/ex commands.
http://appsweets.net/wasavi/
Other
1.51k stars 65 forks source link

Polish diacritics doesn't work #47

Open mruwek opened 9 years ago

mruwek commented 9 years ago

Great tool, unfortunately not usable for Polish language. In Polish we do have such letters as: ąćęłńóśżź - we are producing them with keybind: AltGR+[put respective "base-letter" here], for example AltGr+a gives ą. With wasavi enabled those letters do not appear in text.

akahuku commented 9 years ago

Tell me:

mruwek commented 9 years ago

Keytest for "ł" (AltGr+l) on Win7 + Chrome:

^L  base:"^L"   code:12 shift:false ctrl:true   nativeKeyCode:12    nativeCharCode:undefined    keyIdentifier:"undefined"

Keytest for "ł" (AltGr+l) on win7 + Firefox:

322 base:"322"  code:322    shift:false ctrl:false  nativeKeyCode:0 nativeCharCode:322  keyIdentifier:"undefined"

I can't test Chrome on Fedora at this moment, but as you can already see, problem lies probably in recognizing AltGr as ctrl ("ctrl:true") by wasavi on Chrome@Win7.

akahuku commented 9 years ago

Thank you, this is very interesting. I've updated the test page, so would you try some strokes again? http://appsweets.net/wasavi/keytest/

The same logic will be ported to wasavi if a problem is solved.

mruwek commented 9 years ago

Again Win7+Chrome 38.0.2125.104 keytest for "ł" (AltGr+l)

ł  base:"ł"   code:322    ctrl,alt    nativeKeyCode:322   nativeCharCode:322 keyIdentifier:"U+0142"

So, alt is now recognized, as well as correct letter ("ł"), but surprisingly ctrl is still detected :)

mruwek commented 9 years ago

I've tested unstable (0.6.345) version from: http://appsweets.net/wasavi/ and Polish diacritics are working now on Win7+Crhome38, so this is probably fixed :)

torzsmokus commented 8 years ago

Does not work for me with 0.6.580 (Win64 Chrome 46.0.2490.86 m) It would be crucial as my (Hungarian) keyboard layout needs AltGr for chars like \ [ etc

[keydown]   keyCode:81, which:81
\   base:"\"    code:92 ctrl,alt    nativeKeyCode:92    nativeCharCode:92   keyIdentifier:"Win"
[  keyup]   keyCode:81, which:81
[keydown]   keyCode:75, which:75
ł  base:"ł"   code:322    ctrl,alt    nativeKeyCode:322   nativeCharCode:322  keyIdentifier:"U+0142"
[  keyup]   keyCode:75, which:75
mruwek commented 8 years ago

Same here again. Looks like 0.6.580 brings regression on this topic. Please reopen.

mruwek commented 8 years ago

0.6.523 is last properly working version.

akahuku commented 8 years ago

Keyboard management layer is changed, and latest playground is here: http://appsweets.net/wasavi/qeema/index.php Could you post the log? (Please turn on all of checkboxes)

torzsmokus commented 8 years ago
Prevent default action: true
----------
Log basic (keydown/keypress/keyup) events of this page: true
----------
Convert paste event to integerated event: true
----------
Composition events: true
----------
Basic (keydown/keypress/keyup) events: true
----------
Composition events: true
----------
Input events: true
----------
internal log: [ keydown] keyCode:225, which:225, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode: 225    charCode:   0
keyup:    keyCode: 225    charCode:   0
----------
internal log: [ keydown] keyCode:81, which:81, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  81    charCode:   0
keyup:    keyCode:  81    charCode:   0
internal log: [keypress] keyCode:92, which:92, charCode:92, shift:false, ctrl:false, alt:false
[code:     92] [char: \               ] [key: \               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode:  92    charCode:  92
----------
internal log: [ keydown] keyCode:225, which:225, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode: 225    charCode:   0
keyup:    keyCode: 225    charCode:   0
----------
internal log: [ keydown] keyCode:70, which:70, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  70    charCode:   0
keyup:    keyCode:  70    charCode:   0
internal log: [keypress] keyCode:91, which:91, charCode:91, shift:false, ctrl:false, alt:false
[code:     91] [char: [               ] [key: [               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode:  91    charCode:  91
----------
internal log: [ keydown] keyCode:225, which:225, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode: 225    charCode:   0
keyup:    keyCode: 225    charCode:   0
----------
internal log: [ keydown] keyCode:75, which:75, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  75    charCode:   0
keyup:    keyCode:  75    charCode:   0
internal log: [keypress] keyCode:322, which:322, charCode:322, shift:false, ctrl:false, alt:false
[code:    322] [char: ł               ] [key: ł               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 322    charCode: 322
----------
akahuku commented 8 years ago

Thank you. Let me confirm:

Are these right?

akahuku commented 8 years ago

And, please also tell me the browser you use.

mruwek commented 8 years ago

Ok. Log from polish keyboard. Chrome 48.0.2564.82 on Windows 7 (on Linux it works without an issue by the way.)

internal log: [ keydown] keyCode:69, which:69, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  69    charCode:   0
keyup:    keyCode:  69    charCode:   0
internal log: [keypress] keyCode:101, which:101, charCode:101, shift:false, ctrl:false, alt:false
[code:    101] [char: e               ] [key: e               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 101    charCode: 101
----------
internal log: [ keydown] keyCode:69, which:69, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:69, which:69, charCode:69, shift:false, ctrl:true, alt:true
[code: -24645] [char:                 ] [key: <C-A-E>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  69    charCode:   0
keyup:    keyCode:  69    charCode:   0
----------
internal log: [ keydown] keyCode:69, which:69, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  69    charCode:   0
keyup:    keyCode:  69    charCode:   0
internal log: [keypress] keyCode:69, which:69, charCode:69, shift:true, ctrl:false, alt:false
[code:     69] [char: E               ] [key: E               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  69    charCode:  69
----------
internal log: [ keydown] keyCode:69, which:69, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:69, which:69, charCode:69, shift:true, ctrl:true, alt:true
[code: -57413] [char:                 ] [key: <S-C-A-E>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  69    charCode:   0
keyup:    keyCode:  69    charCode:   0
----------
internal log: [ keydown] keyCode:79, which:79, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  79    charCode:   0
keyup:    keyCode:  79    charCode:   0
internal log: [keypress] keyCode:111, which:111, charCode:111, shift:false, ctrl:false, alt:false
[code:    111] [char: o               ] [key: o               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 111    charCode: 111
----------
internal log: [ keydown] keyCode:79, which:79, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:79, which:79, charCode:79, shift:false, ctrl:true, alt:true
[code: -24655] [char:                 ] [key: <C-A-O>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  79    charCode:   0
keyup:    keyCode:  79    charCode:   0
----------
internal log: [ keydown] keyCode:79, which:79, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  79    charCode:   0
keyup:    keyCode:  79    charCode:   0
internal log: [keypress] keyCode:79, which:79, charCode:79, shift:true, ctrl:false, alt:false
[code:     79] [char: O               ] [key: O               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  79    charCode:  79
----------
internal log: [ keydown] keyCode:79, which:79, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:79, which:79, charCode:79, shift:true, ctrl:true, alt:true
[code: -57423] [char:                 ] [key: <S-C-A-O>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  79    charCode:   0
keyup:    keyCode:  79    charCode:   0
----------
internal log: [ keydown] keyCode:65, which:65, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  65    charCode:   0
keyup:    keyCode:  65    charCode:   0
internal log: [keypress] keyCode:97, which:97, charCode:97, shift:false, ctrl:false, alt:false
[code:     97] [char: a               ] [key: a               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode:  97    charCode:  97
internal log: [ keydown] keyCode:65, which:65, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:65, which:65, charCode:65, shift:false, ctrl:true, alt:true
[code: -24641] [char:                 ] [key: <C-A-A>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  65    charCode:   0
keyup:    keyCode:  65    charCode:   0
----------
internal log: [ keydown] keyCode:65, which:65, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  65    charCode:   0
keyup:    keyCode:  65    charCode:   0
internal log: [keypress] keyCode:65, which:65, charCode:65, shift:true, ctrl:false, alt:false
[code:     65] [char: A               ] [key: A               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  65    charCode:  65
----------
internal log: [ keydown] keyCode:65, which:65, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:65, which:65, charCode:65, shift:true, ctrl:true, alt:true
[code: -57409] [char:                 ] [key: <S-C-A-A>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  65    charCode:   0
keyup:    keyCode:  65    charCode:   0
----------
internal log: [ keydown] keyCode:83, which:83, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  83    charCode:   0
keyup:    keyCode:  83    charCode:   0
internal log: [keypress] keyCode:115, which:115, charCode:115, shift:false, ctrl:false, alt:false
[code:    115] [char: s               ] [key: s               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 115    charCode: 115
internal log: [ keydown] keyCode:83, which:83, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:83, which:83, charCode:83, shift:false, ctrl:true, alt:true
[code: -24659] [char:                 ] [key: <C-A-S>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  83    charCode:   0
keyup:    keyCode:  83    charCode:   0
----------
internal log: [ keydown] keyCode:83, which:83, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  83    charCode:   0
keyup:    keyCode:  83    charCode:   0
internal log: [keypress] keyCode:83, which:83, charCode:83, shift:true, ctrl:false, alt:false
[code:     83] [char: S               ] [key: S               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  83    charCode:  83
----------
internal log: [ keydown] keyCode:83, which:83, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:83, which:83, charCode:83, shift:true, ctrl:true, alt:true
[code: -57427] [char:                 ] [key: <S-C-A-S>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  83    charCode:   0
keyup:    keyCode:  83    charCode:   0
----------
internal log: [ keydown] keyCode:76, which:76, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  76    charCode:   0
keyup:    keyCode:  76    charCode:   0
internal log: [keypress] keyCode:108, which:108, charCode:108, shift:false, ctrl:false, alt:false
[code:    108] [char: l               ] [key: l               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 108    charCode: 108
internal log: [ keydown] keyCode:76, which:76, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:76, which:76, charCode:76, shift:false, ctrl:true, alt:true
[code: -24652] [char:                 ] [key: <C-A-L>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  76    charCode:   0
keyup:    keyCode:  76    charCode:   0
----------
internal log: [ keydown] keyCode:76, which:76, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  76    charCode:   0
keyup:    keyCode:  76    charCode:   0
internal log: [keypress] keyCode:76, which:76, charCode:76, shift:true, ctrl:false, alt:false
[code:     76] [char: L               ] [key: L               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  76    charCode:  76
----------
internal log: [ keydown] keyCode:76, which:76, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:76, which:76, charCode:76, shift:true, ctrl:true, alt:true
[code: -57420] [char:                 ] [key: <S-C-A-L>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  76    charCode:   0
keyup:    keyCode:  76    charCode:   0
----------
internal log: [ keydown] keyCode:90, which:90, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  90    charCode:   0
keyup:    keyCode:  90    charCode:   0
internal log: [keypress] keyCode:122, which:122, charCode:122, shift:false, ctrl:false, alt:false
[code:    122] [char: z               ] [key: z               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 122    charCode: 122
internal log: [ keydown] keyCode:90, which:90, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:90, which:90, charCode:90, shift:false, ctrl:true, alt:true
[code: -24666] [char:                 ] [key: <C-A-Z>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  90    charCode:   0
keyup:    keyCode:  90    charCode:   0
----------
internal log: [ keydown] keyCode:90, which:90, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  90    charCode:   0
keyup:    keyCode:  90    charCode:   0
internal log: [keypress] keyCode:90, which:90, charCode:90, shift:true, ctrl:false, alt:false
[code:     90] [char: Z               ] [key: Z               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  90    charCode:  90
----------
internal log: [ keydown] keyCode:90, which:90, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:90, which:90, charCode:90, shift:true, ctrl:true, alt:true
[code: -57434] [char:                 ] [key: <S-C-A-Z>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  90    charCode:   0
keyup:    keyCode:  90    charCode:   0
----------
internal log: [ keydown] keyCode:88, which:88, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  88    charCode:   0
keyup:    keyCode:  88    charCode:   0
internal log: [keypress] keyCode:120, which:120, charCode:120, shift:false, ctrl:false, alt:false
[code:    120] [char: x               ] [key: x               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 120    charCode: 120
----------
internal log: [ keydown] keyCode:88, which:88, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:88, which:88, charCode:88, shift:false, ctrl:true, alt:true
[code: -24664] [char:                 ] [key: <C-A-X>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  88    charCode:   0
keyup:    keyCode:  88    charCode:   0
----------
internal log: [ keydown] keyCode:88, which:88, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  88    charCode:   0
keyup:    keyCode:  88    charCode:   0
internal log: [keypress] keyCode:88, which:88, charCode:88, shift:true, ctrl:false, alt:false
[code:     88] [char: X               ] [key: X               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  88    charCode:  88
----------
internal log: [ keydown] keyCode:88, which:88, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:88, which:88, charCode:88, shift:true, ctrl:true, alt:true
[code: -57432] [char:                 ] [key: <S-C-A-X>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  88    charCode:   0
keyup:    keyCode:  88    charCode:   0
----------
internal log: [ keydown] keyCode:67, which:67, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  67    charCode:   0
keyup:    keyCode:  67    charCode:   0
internal log: [keypress] keyCode:99, which:99, charCode:99, shift:false, ctrl:false, alt:false
[code:     99] [char: c               ] [key: c               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode:  99    charCode:  99
internal log: [ keydown] keyCode:67, which:67, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:67, which:67, charCode:67, shift:false, ctrl:true, alt:true
[code: -24643] [char:                 ] [key: <C-A-C>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  67    charCode:   0
keyup:    keyCode:  67    charCode:   0
internal log: [ keydown] keyCode:67, which:67, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  67    charCode:   0
keyup:    keyCode:  67    charCode:   0
internal log: [keypress] keyCode:67, which:67, charCode:67, shift:true, ctrl:false, alt:false
[code:     67] [char: C               ] [key: C               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  67    charCode:  67
internal log: [ keydown] keyCode:67, which:67, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:67, which:67, charCode:67, shift:true, ctrl:true, alt:true
[code: -57411] [char:                 ] [key: <S-C-A-C>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  67    charCode:   0
keyup:    keyCode:  67    charCode:   0
----------
internal log: [ keydown] keyCode:78, which:78, charCode:0, shift:false, ctrl:false, alt:false
keydown:  keyCode:  78    charCode:   0
keyup:    keyCode:  78    charCode:   0
internal log: [keypress] keyCode:110, which:110, charCode:110, shift:false, ctrl:false, alt:false
[code:    110] [char: n               ] [key: n               ] [modifier: ---] [isSpecial: false] [composition: no]
keypress: keyCode: 110    charCode: 110
----------
internal log: [ keydown] keyCode:78, which:78, charCode:0, shift:false, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:78, which:78, charCode:78, shift:false, ctrl:true, alt:true
[code: -24654] [char:                 ] [key: <C-A-N>         ] [modifier: CA-] [isSpecial: false] [composition: no]
keydown:  keyCode:  78    charCode:   0
keyup:    keyCode:  78    charCode:   0
----------
internal log: [ keydown] keyCode:78, which:78, charCode:0, shift:true, ctrl:false, alt:false
keydown:  keyCode:  78    charCode:   0
keyup:    keyCode:  78    charCode:   0
internal log: [keypress] keyCode:78, which:78, charCode:78, shift:true, ctrl:false, alt:false
[code:     78] [char: N               ] [key: N               ] [modifier: S--] [isSpecial: false] [composition: no]
keypress: keyCode:  78    charCode:  78
internal log: [ keydown] keyCode:78, which:78, charCode:0, shift:true, ctrl:true, alt:true
internal log: [ keydown] found alt + alphabet key
internal log: [keypress (keydown delegation)] keyCode:78, which:78, charCode:78, shift:true, ctrl:true, alt:true
[code: -57422] [char:                 ] [key: <S-C-A-N>       ] [modifier: SCA] [isSpecial: false] [composition: no]
keydown:  keyCode:  78    charCode:   0
keyup:    keyCode:  78    charCode:   0
----------

Right alt + e should produce: ę (unicode hex: 0119) Right alt + Shift + e should produce: Ę (unicode hex: 0118)

Right alt + o should produce: ó (unicode hex: 00F3) Right alt + Shift + o should produce: Ó (unicode hex: 00D3)

Right alt + a should produce: ą (unicode hex: 0105) Right alt + Shift + a should produce: Ą (unicode hex: 0104)

Right alt + s should produce: ś (unicode hex: 015B) Right alt + Shift + s should produce: Ś (unicode hex: 015A)

Right alt + l should produce: ł (unicode hex: 0142) Right alt + Shift + l should produce: Ł (unicode hex: 0141)

Right alt + z should produce: ż (unicode hex: 017C) Right alt + Shift + z should produce: Ż (unicode hex: 017B)

Right alt + x should produce: ź (unicode hex: 0119) Right alt + Shift + x should produce: Ź (unicode hex: 0119)

Right alt + c should produce: ć (unicode hex: 0119) Right alt + Shift + c should produce: Ć (unicode hex: 0119)

Right alt + n should produce: ń (unicode hex: 0119) Right alt + Shift + n should produce: Ń (unicode hex: 0119)

Hope this helps :)

akahuku commented 8 years ago

Playground was updated (2016-01-23 13:41:51). Please try again.

stianeklund commented 8 years ago

Same problem for the US International layout on Windows 10 with Chrome Version 48.0.2564.103 m

With US International, Alt-gr q produces ä Alt-gr w produces å and so on.. It works fine within the playground but not in wasavi. I believe this is the same problem as other users are seeing with their layouts.

Log from playground:

internal log: [ keydown] keyCode:87, which:87, charCode:0, shift:false, ctrl:true, alt:true internal log: [keypress] keyCode:229, which:229, charCode:229, shift:false, ctrl:true, alt:true [code: 229] [char: å ] [key: å ] [modifier: CA-] [isSpecial: false] [composition: no] internal log: [ input] value:"å"

Edit: it works fine in firefox.

mattia72 commented 8 years ago

Same with hungarian keyboard. I can't write {}|[]łŁ$ߤäÄ charcters in the wasavi editor, but it works in the updated playground.

akahuku commented 8 years ago

Ok, I'd merge the playground's code into next released wasavi. Thank you.

mattia72 commented 8 years ago

I thank You for this great extension. I can't wait for the update.

torzsmokus commented 8 years ago

I just received the latest upgrade (0.6.606) which Just Works fine :+1: :smile:

sorry for not replying to your question to me; you were right, that is the Hungarian layout I’m using.

mruwek commented 8 years ago

It works. Thanks for the fix!

radmen commented 8 years ago

I'm using 0.6.606 build on OSX Chrome 48.0.2564.109 (64-bit). Can't type any polish characters.

cayco commented 7 years ago

I am on 0.6.641 on Chrome and it doesn't work either.

It works on http://appsweets.net/wasavi/keytest/ Log: [keydown] keyCode:79, which:79 ó base:"ó" code:243 alt nativeKeyCode:243 nativeCharCode:243 keyIdentifier:"undefined"

It does not work on https://wasavi.appsweets.net/

When I push the key (Alt+l for example) there is no output. It should be "ł".