<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On 3 Dec 2010, at 20:41, Charles Pritchard wrote:</div><blockquote type="cite"><div><blockquote type="cite">The major use case here remains being able to provide both spell checking as you type and a customised context menu within rich text editors. Today that is not possible on any browser that I know of and it's one of if not the biggest selling point for our non-JavaScript editor (we offer both Java applet and Javascript based editors). This use case would require providing spelling suggestions, not just identifying the location of spelling errors.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Notably, users do not want the full browser context menu with some custom additions (though obviously this would make a good option for some users) - having "View Source" for example is quite damaging to the usability of rich text editors since it would display a read-only source without running the editors source filtering, as opposed to the editor's built in source view which filters correctly and is editable. There are also styling considerations which are addressed quite well with the current oncontextmenu handler and using pure HTML but which would likely become quite difficult when trying to integrate with a browser's native menu.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">What further information do you require around this use case?<br></blockquote><br>Adrian:<br><br>Adding items to the context menu is not something that vendors are quite ready for, with their code bases. They're on their way: the resulting context menu would allow you to add items to the UAs menu. At some point an API may develop to style and/or script the context menu. This is a limitation until context menus are more flexible.<br></div></blockquote><div><br></div><div>Allow me to reiterate:</div><div><blockquote type="cite"><div><blockquote type="cite">Notably, users do not want the full browser context menu with some custom additions ... - having "View Source" for example is quite damaging to the usability of rich text editors ...</blockquote></div></blockquote></div><div><br></div>It is possible today to replace the context menu with a custom one and this works incredibly well for a usability perspective. I don't see a need to change this.</div><div><br></div><div>It is also possible today for rich text editors to have the built-in browser spell checker mark any spelling errors. I don't see a need to change this.</div><div><br></div><div>What isn't possible is to have the combination of spell checking as you type suggestions with a custom context menu. Inline spell checking with right-click for suggestions has become almost the exclusive way that authors use spell checkers. I regularly and repeatedly encounter clients and prospective clients who are prepared to spend significant amounts of money to solve this problem (by purchasing a non-JavaScript based editor).</div><div><br></div><div>Regards,</div><div><br></div><div>Adrian Sutton.</div><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><span class="Apple-style-span" style="font-family: Verdana, Helvetica, Arial; font-size: 9px; ">______________________<br><font color="#07007E">Adrian Sutton, CTO<br></font><font color="#06007D">UK: +44 1 628 353 032</font><font color="#07007E"><br></font><font color="#08007F">Ephox </font><font color="#0000FF"><u><a href="http://www.ephox.com/">http://www.ephox.com/</a></u></font><font color="#08007F"><br>Ephox Blogs </font><font color="#0000FF"><u><a href="http://people.ephox.com/">http://people.ephox.com/</a></u></font><font color="#08007F">, Personal Blog </font><font color="#0000FF"><u><a href="http://www.symphonious.net/">http://www.symphonious.net/</a></u></font></span></div><div><font class="Apple-style-span" color="#08007F" face="Verdana, Helvetica, Arial" size="1"><span class="Apple-style-span" style="font-size: 9px; "><br></span></font></div></div></span></div></span></div></span></div></span></div></div></div></span><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline">
</div>
<br></body></html>