WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
170370
Composition events are never fired in Sogou IME
https://bugs.webkit.org/show_bug.cgi?id=170370
Summary
Composition events are never fired in Sogou IME
Beth Dakin
Reported
2017-03-31 17:02:45 PDT
This clone represents this action item: Composition events are never fired in Sogou IME +++ This bug was initially created as a clone of
Bug #169209
+++ I tested this on: * Safari Technology Preview Release 23 (Safari 10.2, WebKit 12604.1.5) * Safari Version 10.0.3 (12602.4.8) I am using the Sogou IME (
http://pinyin.sogou.com/mac/
). I am using this JS fiddle to log events, but any event logger will show this:
https://jsfiddle.net/c1g6rahm/2/
In a content editable, press a punctuation character (eg. the key '.' to get '。', ',' to get ',', 'Shift+1' to get '!' - notice they are full width). Obtained event trace: 1. textInput 2. input 3. keydown - 229 (WIN_IME key) 4. keyup - 188 (in this case I pressed ',') This is problematic for a number of reasons: 1. There is no compositionstart/compositionupdate/composition end events, which there should be when using keydown WIN_IME 2. The textInput/input events are not between keydown/keyup, which they should be (they are when pressing regular ASCII/latin characters) 3. There is no keypress event fired. For example, Chrome fires a keypress with keycode 65292 for ',' and with keycode 12290 for '。' The combination of these make it very hard to detect that these specific characters were selected without relying on the contents of the contenteditable. This also diverges from the spec at
https://w3c.github.io/uievents/#events-composition-key-events
.
Attachments
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug