Closed
Bug 569397
Opened 14 years ago
Closed 14 years ago
Eagerly initialize the input controls with spellcheck="true"
Categories
(Core :: Layout: Form Controls, defect)
Tracking
()
RESOLVED
FIXED
mozilla2.0b3
Tracking | Status | |
---|---|---|
blocking2.0 | --- | - |
People
(Reporter: ehsan.akhgari, Assigned: ehsan.akhgari)
References
(Blocks 1 open bug, )
Details
(Keywords: regression)
Attachments
(1 file)
(deleted),
patch
|
roc
:
review+
faaborg
:
ui-review+
benjamin
:
approval2.0+
|
Details | Diff | Splinter Review |
Our spell checking support is tied to the editor, so for the test case URL, you don't get the curly red lines until you do something which initializes the editor, like clicking on it.
We need to eagerly initialize the editor for such input controls.
Note to self: remove the autofocus attribute from test-input-spell in browser/base/content/test/subtst_contextmenu.html (added in bug 433860).
Assignee | ||
Updated•14 years ago
|
blocking2.0: --- → ?
Assignee | ||
Comment 1•14 years ago
|
||
Attachment #448820 -
Flags: review?(roc)
Comment 2•14 years ago
|
||
Wait. Why do we need to spell-check something that no one is editing? I've always considered that a bug in our spell-checking implementation....
That's a good question.
Assignee | ||
Comment 4•14 years ago
|
||
(In reply to comment #2)
> Wait. Why do we need to spell-check something that no one is editing? I've
> always considered that a bug in our spell-checking implementation....
Well, we don't _need to_. This is what we've been doing, so I didn't want to break that without a good reason.
What do you suggest should happen when I focus a text field, edit something, don't know how to spell it, and then move to another field? Should we show the misspelling underlines after I move to another field as well?
CCing Limi, since he might be interested in this from a UX standpoint.
Comment 5•14 years ago
|
||
> Should we show the misspelling underlines after I move to another field as well?
That would be the easy thing to do if we keep the editor inited, right?
I think disappearing the underlines would be very odd, personally. But I might be biased by implementation considerations. ;)
Assignee | ||
Comment 6•14 years ago
|
||
(In reply to comment #5)
> > Should we show the misspelling underlines after I move to another field as well?
>
> That would be the easy thing to do if we keep the editor inited, right?
Sure. But if that's expected, why isn't it expected to not have the underlines when the text control first shows up? This way, the underlines would suddenly appear when you focus the text control, which seems odd as well.
> I think disappearing the underlines would be very odd, personally. But I might
> be biased by implementation considerations. ;)
I totally understand that! ;-)
Comment 7•14 years ago
|
||
> This way, the underlines would suddenly appear when you focus the text control,
> which seems odd as well.
To a first approximation (tabbing aside), focusing implies desiring to edit, right?
Assignee | ||
Comment 8•14 years ago
|
||
(In reply to comment #7)
> > This way, the underlines would suddenly appear when you focus the text control,
> > which seems odd as well.
>
> To a first approximation (tabbing aside), focusing implies desiring to edit,
> right?
Yes, sure. But what about the case where you move the focus to another control?
Comment 9•14 years ago
|
||
That's less obviously a desire to stop editing permanently...
Assignee | ||
Comment 10•14 years ago
|
||
OK. So, should we make textareas behave similarly as well?
They will if we start initializing them lazily (I actually haven't worked on that, so I don't know how much work it's going to take, but we probably can't do this before bug 240933), but then again I'm not sure how much work it's going to take to do this for textareas if they're not lazily initialized.
Then we have the issue of contenteditable fields, but I think those are different enough that we can want something different for them (like the existing behavior!).
blocking2.0: ? → -
Assignee | ||
Comment 11•14 years ago
|
||
CCing some UX folks here. I'd really like to get this patch out of my queue (either land it or remove it), so I'd appreciate the opinion of UX folks on what we should do here.
Keywords: uiwanted
Comment 12•14 years ago
|
||
yay, I get to use our new shiny ux bugzilla keywords :) Only displaying the red lines when we initialize the editor violates ux-implementation-level, because the user doesn't know that the editor can be in a state when it is not initialized (or that it even exists). In terms of not spell checking until they click in as an intentional feature (irrespective of the initialization consideration), this could result in a ux-mode-error where the user doesn't realize that the application is in a special state, so they incorrectly form the conclusion that the text does not have any spelling errors, since no indicators are present.
I recommend that we always display the spelling indicators.
Comment 13•14 years ago
|
||
As devil's advocate, why would a user expect us to be spell-checking text they can't edit, say (readonly fields come to mind)? Or text that they simply don't plan to edit?
If we're going to seriously consider UI consistency of spell-checking behavior on the basis of what the user is going to assume, then I think we need some significant behavior changes anyway.
Comment 14•14 years ago
|
||
>why would a user expect us to be spell-checking text they
>can't edit, say (readonly fields come to mind)
They wouldn't and it would make sense to suppress the indicators (just as we don't spell check paragraphs of text, although that might be a fun extension).
>Or text that they simply don't plan to edit?
Unfortunately impossible to detect, but what are situations where the user encounters a lot of text that they do not plan to edit in a field? If they could see spelling errors, that might actually compel them to edit, making this case more complex.
>I think we need some significant behavior changes anyway.
what other cases do we need to consider?
Assignee | ||
Comment 15•14 years ago
|
||
(In reply to comment #14)
> >why would a user expect us to be spell-checking text they
> >can't edit, say (readonly fields come to mind)
>
> They wouldn't and it would make sense to suppress the indicators (just as we
> don't spell check paragraphs of text, although that might be a fun extension).
Hmm, we already don't show those indicators for readonly fields, as a matter of fact.
Test case:
data:text/html,<textarea>bazzinga!</textarea>
data:text/html,<textarea readonly=true>bazzinga!</textarea>
Assignee | ||
Comment 16•14 years ago
|
||
(In reply to comment #12)
> yay, I get to use our new shiny ux bugzilla keywords :)
Heh, you were so excited that you actually forgot to use the keywords! ;-)
Comment 17•14 years ago
|
||
> but what are situations where the user encounters a lot of text that they do
> not plan to edit in a field?
Pretty much any time there are multiple text fields on a page...
> Hmm, we already don't show those indicators for readonly fields
Do we also skip running the actual spellcheck? If so, great.
Assignee | ||
Comment 18•14 years ago
|
||
(In reply to comment #17)
> > Hmm, we already don't show those indicators for readonly fields
>
> Do we also skip running the actual spellcheck? If so, great.
Yes. We don't spell check read-only fields.
Comment 19•14 years ago
|
||
Bug 364914 should probably share whatever fate befalls this bug.
Blocks: 364914
Assignee | ||
Updated•14 years ago
|
Attachment #448820 -
Flags: ui-review?(faaborg)
Updated•14 years ago
|
Attachment #448820 -
Flags: ui-review?(faaborg) → ui-review+
Assignee | ||
Comment 20•14 years ago
|
||
OK, I guess this is ready for roc's review now.
Keywords: uiwanted
Attachment #448820 -
Flags: review?(roc) → review+
Assignee | ||
Updated•14 years ago
|
Attachment #448820 -
Flags: approval2.0?
Comment 21•14 years ago
|
||
Comment on attachment 448820 [details] [diff] [review]
Patch (v1)
a=me, on the condition that any regressions cause an immediate backout, this seems riskier than normal
Attachment #448820 -
Flags: approval2.0? → approval2.0+
Assignee | ||
Comment 22•14 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Flags: in-testsuite+
Resolution: --- → FIXED
Target Milestone: --- → mozilla2.0b3
You need to log in
before you can comment on or make changes to this bug.
Description
•