Support enterkeyhint and deprecate mozactionhint
Categories
(Core :: DOM: Core & HTML, defect, P2)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox79 | --- | fixed |
People
(Reporter: dtapuska, Assigned: m_kato)
References
Details
(Keywords: dev-doc-needed, site-compat, Whiteboard: [geckoview:m79])
Attachments
(6 files)
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review | |
|
47 bytes,
text/x-phabricator-request
|
Details | Review |
Comment 4•7 years ago
|
||
Updated•7 years ago
|
Comment 6•7 years ago
|
||
Comment 7•7 years ago
|
||
Comment 8•7 years ago
|
||
Updated•7 years ago
|
Updated•7 years ago
|
Updated•7 years ago
|
| Assignee | ||
Updated•6 years ago
|
| Assignee | ||
Comment 9•6 years ago
|
||
Also, this has unclear issue for event model. https://github.com/w3c/uievents/issues/253
Comment 10•5 years ago
|
||
I see people promoting this now that Safari has shipped: https://twitter.com/stefanjudis/status/1249958064041734144
| Assignee | ||
Comment 11•5 years ago
|
||
Yoshino-san, although you set site-compat keyword, do you know whether any major site already uses this attribute?
To ship this on us, we have to clear ui event issue per comment #9. Although I ask it to dtapuska, no response.
| Reporter | ||
Comment 12•5 years ago
|
||
Sorry I missed that. We always fire enter events if the attribute is specified. The specification could likely be cleaned up.
| Assignee | ||
Comment 13•5 years ago
|
||
(In reply to dtapuska from comment #12)
Sorry I missed that. We always fire enter events if the attribute is specified. The specification could likely be cleaned up.
Thank you. I already have a prototype for this implementation, so I am considering this for GeckoView.
Comment 14•5 years ago
|
||
(In reply to Makoto Kato [:m_kato] from comment #11)
Yoshino-san, although you set site-compat keyword, do you know whether any major site already uses this attribute?
I don’t know any specific case but will post a site compatibility note anyway for the deprecation.
| Assignee | ||
Comment 15•5 years ago
|
||
| Assignee | ||
Updated•5 years ago
|
| Assignee | ||
Updated•5 years ago
|
| Assignee | ||
Comment 16•5 years ago
|
||
On mobile platform, "ENTER" key on software keyboard key can sometimes
change to "Next" and etc. Although Firefox OS/Firefox Android have
mozactionhint attribute for its behaviour, This is standardized version
of it.
Chrome and Safari already support it now, so I would like to support this
on Firefox/GeckoView Nightly.
| Assignee | ||
Comment 17•5 years ago
|
||
Bug 1618295 isn't merged into https://github.com/validator/htmlparser, I copy
it from /parser/html/javasrc/AttributeName.java
Depends on D79641
| Assignee | ||
Comment 18•5 years ago
|
||
Set enterkeyhint to InputContext.mActionHint. Although it is used by
moz_action attribute, enterkeyhint is standardized version of this.
New logic is the following.
- Read
enterkeyhintthat is from editing host - Read
moz_actionon<input>element if noenterkeyhint - If both is nothing, we infer this value from the
<form>.
Depends on D79642
| Assignee | ||
Comment 19•5 years ago
|
||
Current implementation of Blink and WebKit is that enter key is dispatched
even if enterkeyhint is next. If no enterkeyhint, Gecko and Blink infer
this type from <form> and <input> element.
If this key is set as "next" by inference, Blink doesn't dispatch key event
then sets focus to next element, and Gecko dispatches Tab key to set focus
to next element.
So if action hint is "next" by inference, we would like to change to another
type "maybenext".
Depends on D79644
| Assignee | ||
Comment 20•5 years ago
|
||
When using enterkeyhint attribute, key event must be be fired as enter key.
So by previous changeset, I change action type to maybenext if inferring
action type without enterkeyhint.
Also, enterkeyhint can have additional values (enter and previous), so Android
back end should support it.
Depends on D79645
| Assignee | ||
Comment 21•5 years ago
|
||
Depends on D79646
Comment 22•5 years ago
|
||
Comment 23•5 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/7c732d35b397
https://hg.mozilla.org/mozilla-central/rev/9b7202e779eb
https://hg.mozilla.org/mozilla-central/rev/3605a382f0bf
https://hg.mozilla.org/mozilla-central/rev/bd285002fe0c
https://hg.mozilla.org/mozilla-central/rev/e3090704a024
https://hg.mozilla.org/mozilla-central/rev/2e38bb7fa471
Description
•