Re: [w3c/uievents] Specify the `textInput` event (Issue #353)

Typing `a` into the `input`:

Safari TP 171:
```
log: keydown on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false keyIdentifier=U+0041 keyLocation=0 altGraphKey=false charCode=0 keyCode=65 which=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: keypress on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false keyIdentifier= keyLocation=0 altGraphKey=false charCode=97 keyCode=97 which=97 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: textInput on [object HTMLInputElement]: data=a 
log: beforeinput on [object HTMLInputElement]: inputType=insertText data=a isComposing=false dataTransfer=null 
log: input on [object HTMLInputElement]: inputType=insertText data=a isComposing=false dataTransfer=null 
log: keyup on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false keyIdentifier=U+0041 keyLocation=0 altGraphKey=false charCode=0 keyCode=65 which=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
```
Chrome Canary 116:
```
log: keydown on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false charCode=0 keyCode=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: keypress on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false charCode=97 keyCode=97 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: beforeinput on [object HTMLInputElement]: data=a isComposing=false inputType=insertText dataTransfer=null 
log: textInput on [object HTMLInputElement]: data=a 
log: input on [object HTMLInputElement]: data=a isComposing=false inputType=insertText dataTransfer=null 
log: keyup on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false charCode=0 keyCode=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
```

Typing `´a` into the `input`:


Safari TP 171:
```
log: compositionstart on [object HTMLInputElement]: data= 
log: compositionupdate on [object HTMLInputElement]: data=´ 
log: beforeinput on [object HTMLInputElement]: inputType=insertCompositionText data=´ isComposing=true dataTransfer=null 
log: input on [object HTMLInputElement]: inputType=insertCompositionText data=´ isComposing=true dataTransfer=null 
log: keydown on [object HTMLInputElement]: key=Dead code=Equal location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=true keyIdentifier=Unidentified keyLocation=0 altGraphKey=false charCode=0 keyCode=229 which=229 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: keyup on [object HTMLInputElement]: key=´ code=Equal location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=true keyIdentifier=Unidentified keyLocation=0 altGraphKey=false charCode=0 keyCode=187 which=187 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: beforeinput on [object HTMLInputElement]: inputType=deleteCompositionText data=null isComposing=true dataTransfer=null 
log: input on [object HTMLInputElement]: inputType=deleteCompositionText data=null isComposing=true dataTransfer=null 
log: textInput on [object HTMLInputElement]: data=á 
log: beforeinput on [object HTMLInputElement]: inputType=insertFromComposition data=á isComposing=true dataTransfer=null 
log: input on [object HTMLInputElement]: inputType=insertFromComposition data=á isComposing=true dataTransfer=null 
log: compositionend on [object HTMLInputElement]: data=á 
log: keydown on [object HTMLInputElement]: key=á code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false keyIdentifier=U+0041 keyLocation=0 altGraphKey=false charCode=0 keyCode=229 which=229 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: keyup on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false keyIdentifier=U+0041 keyLocation=0 altGraphKey=false charCode=0 keyCode=65 which=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
```
Chrome Canary 116:
```
log: keydown on [object HTMLInputElement]: key=Dead code=Equal location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false charCode=0 keyCode=229 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: compositionstart on [object HTMLInputElement]: data= 
log: beforeinput on [object HTMLInputElement]: data=´ isComposing=true inputType=insertCompositionText dataTransfer=null 
log: compositionupdate on [object HTMLInputElement]: data=´ 
log: input on [object HTMLInputElement]: data=´ isComposing=true inputType=insertCompositionText dataTransfer=null 
log: keyup on [object HTMLInputElement]: key=Dead code=Equal location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=true charCode=0 keyCode=187 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: keydown on [object HTMLInputElement]: key=á code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=true charCode=0 keyCode=229 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
log: beforeinput on [object HTMLInputElement]: data=á isComposing=true inputType=insertCompositionText dataTransfer=null 
log: compositionupdate on [object HTMLInputElement]: data=á 
log: textInput on [object HTMLInputElement]: data=á 
log: input on [object HTMLInputElement]: data=á isComposing=true inputType=insertCompositionText dataTransfer=null 
log: compositionend on [object HTMLInputElement]: data=á 
log: keyup on [object HTMLInputElement]: key=a code=KeyA location=0 ctrlKey=false shiftKey=false altKey=false metaKey=false repeat=false isComposing=false charCode=0 keyCode=65 DOM_KEY_LOCATION_STANDARD=0 DOM_KEY_LOCATION_LEFT=1 DOM_KEY_LOCATION_RIGHT=2 DOM_KEY_LOCATION_NUMPAD=3 
```

-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3c/uievents/issues/353#issuecomment-1620349355
You are receiving this because you are subscribed to this thread.

Message ID: <w3c/uievents/issues/353/1620349355@github.com>

Received on Tuesday, 4 July 2023 14:27:14 UTC