Settings

Theme

Word-like HTML inline edit with design mode

til.secretgeek.net

19 points by knlam 2 years ago · 10 comments

Reader

treflop 2 years ago

This (and the contenteditable attribute) were added in Internet Explorer 5.5 to let you create WYSIWYG editors and it was later reverse engineered and replicated in other browsers.

It is still the basis for a lot of WYSIWYG editors, but it's not perfect and sometimes provides too little control (produces messy HTML), so sometimes people avoid it and build a WYSIWYG editor from scratch using something like <canvas> (e.g. Google Docs) but this is way more effort.

Some of the O.G. WYSIWYG editors (e.g. CKEditor) still use "contenteditable" but patch over all the problems with it.

matthberg 2 years ago

MDN says `document.designMode = "on"` is supported in all browsers, not just chrome dev tools. Looks like it's a rather ancient feature—in Firefox since 1.0, same with Chrome.

https://developer.mozilla.org/en-US/docs/Web/API/Document/de...

tgv 2 years ago

Why add 'designMode'? AFAIK, setting 'contenteditable' suffices, and you can use it with more precision.

bkyan 2 years ago

How do you save your changes with this?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection