Re: [editing] defaultParagraphSeparator

On Tue, 05 Feb 2013 01:41:14 +0100, Alex Mogilevsky  
<alexmog@microsoft.com> wrote:

> ± From: Pablo Flouret [mailto:pablof@motorola.com]
> ± Sent: Monday, February 4, 2013 12:47 PM
> ±
> ± On Mon, 04 Feb 2013 11:59:46 -0800, Alex Mogilevsky  
> <alexmog@microsoft.com>
> ± wrote:
> ±
> ± > There was a discussion here a while ago on desired default behavior
> ± > for Enter in contenteditable and options for
> ± > execCommand("defaultParagraphSeparator"):
> ± >  
> http://lists.w3.org/Archives/Public/public-whatwg-archive/2011May/thre
> ± > ad.html#msg171
> ± >
> ± > Did it ever get to consensus? Or is there new thinking on how that
> ± > should work?
> ±
> ± I implemented this in Opera and WebKit[1], can't really tell from the
> ± bugzilla bug if it's in firefox too[2], but i think they were on board  
> as
> ± well.
> ±
> ± [1] https://bugs.webkit.org/show_bug.cgi?id=59961
> ± [2] https://bugzilla.mozilla.org/show_bug.cgi?id=748303
>
> The "Editing API" document flags "defaultParagraphSeparator" as having  
> issues, some are mentioned in the document and more raised in the  
> discussion. Such as
>
> * default value (currently 'p', but not consistent in implementations)

Opera used p for compat with IE, though I don't have a strong opinion  
about what the default should be, so long as we all do the same thing.

> * default styles (if 'p' is default, it adds default 1em margin before  
> first line, which most people consider undesirable)

The "undesirable" style is basically the reason we implemented this in  
Opera. We didn't want to just use <div> by default because it was  
considered risky compat-wise.

> * when should Enter insert a line break instead of block (e.g. when  
> inside <pre>)?

Isn't this defined in the spec?
https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#the-insertparagraph-command

> * can/should the default block be set per editable area and how?

This is not specific to defaultparagraphseparator but applies to many  
commands, and there has been a proposal to expose execCommand on elements.

> * why only 'p' and 'div'?

Only p and div addresses the use case of p having undesirable style.

> If there is a chance to settle on what's right for any of these, it  
> would be awesome.
>
> Alex
>
> [1]  
> https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#the-defaultparagraphseparator-command


-- 
Simon Pieters
Opera Software

Received on Monday, 18 March 2013 09:47:44 UTC