- From: Кошмарчик <garykac@google.com>
- Date: Mon, 30 Jan 2017 11:52:01 -0800
- To: Johannes Wilm <johannes@fiduswriter.org>
- Cc: Grisha Lyukshin <glyuk@microsoft.com>, Dave Tapuska <dtapuska@chromium.org>, Piotr Koszuliński <p.koszulinski@cksource.com>, "public-editing-tf@w3.org" <public-editing-tf@w3.org>
- Message-ID: <CAGnkXoEuy7bi86tQ0KjFK0LYwEEi5szcCYUhGyEvjJn7bdDcwA@mail.gmail.com>
Grisha and I are Pacific Dave is Eastern On Mon, Jan 30, 2017 at 11:48 AM, Johannes Wilm <johannes@fiduswriter.org> wrote: > Whattime zones are those interested in partipating in? I am available at > any time. > > On Sat, Jan 21, 2017 at 2:03 AM, Grisha Lyukshin <glyuk@microsoft.com> > wrote: > >> I am fine with February 14th. >> >> >> Sent from Outlook <http://aka.ms/weboutlook> >> ------------------------------ >> *From:* johanneswilm@gmail.com <johanneswilm@gmail.com> on behalf of >> Johannes Wilm <johannes@fiduswriter.org> >> *Sent:* Wednesday, January 18, 2017 1:07:24 PM >> *To:* Dave Tapuska >> *Cc:* Gary Kačmarčík (Кошмарчик); Grisha Lyukshin; Piotr Koszuliński; >> public-editing-tf@w3.org >> >> *Subject:* Re: status of editing >> >> Ok, same here. February sounds good. February 14th then? Or do we need a >> doodle? >> >> On Tue, Jan 17, 2017 at 9:26 PM, Dave Tapuska <dtapuska@chromium.org> >> wrote: >> >>> After Feb 13th generally works for me. >>> >>> On Tue, Jan 17, 2017 at 2:54 PM, Gary Kačmarčík (Кошмарчик) < >>> garykac@google.com> wrote: >>> >>>> Feb (in general) works for me. >>>> >>>> On Tue, Jan 17, 2017 at 11:33 AM, Grisha Lyukshin <glyuk@microsoft.com> >>>> wrote: >>>> >>>>> How about some time in February? >>>>> >>>>> >>>>> Sent from Outlook <http://aka.ms/weboutlook> >>>>> ------------------------------ >>>>> *From:* johanneswilm@gmail.com <johanneswilm@gmail.com> on behalf of >>>>> Johannes Wilm <johannes@fiduswriter.org> >>>>> *Sent:* Tuesday, January 3, 2017 4:02:02 PM >>>>> *To:* Piotr Koszuliński >>>>> *Cc:* public-editing-tf@w3.org >>>>> *Subject:* Re: status of editing >>>>> >>>>> Hey everyone, >>>>> >>>>> given the current situation, I think we should have a call within the >>>>> next next few weeks. How would the week between January 18 and 25 work for >>>>> others? If not then, do you have alternative suggestions? >>>>> >>>>> On Tue, Jan 3, 2017 at 2:53 PM, Piotr Koszuliński < >>>>> p.koszulinski@cksource.com> wrote: >>>>> >>>>>> Hi Johannes, >>>>>> >>>>>> > * The undo stack is global, which means it's broken for every >>>>>> editor we have been able to find on the net, including those managed by all >>>>>> the browser maker companies. It would be good if we could figure out how to >>>>>> replace the global undo stack for contenteditable with separate undo stacks >>>>>> for every contenteditable element (could be an optional setting if this >>>>>> works best for Safari, even though no existing editor uses the global >>>>>> setting) [3]. >>>>>> >>>>>> It's a very good point that this is broken for everyone. I can >>>>>> understand Webkit's team rejecting the proposals to expose the undo >>>>>> manager because that would be impossible/hard to integrate with the OS or >>>>>> browser. But the truth is that the situation is totally broken already and >>>>>> currently every RTE I checked implements its own undo manager, which >>>>>> completely ignores what the browser tells it. It's also unacceptable for >>>>>> RTE authors to have a global undo stack (we've taught users that each >>>>>> editor handles undo separately [1]). Finally, I don't understand how the >>>>>> browser's undo stack is supposed to work with RTEs implementing custom data >>>>>> models and collaboration features. Ryosuke pointed out [2] that W3C >>>>>> "specifically worked with Google Docs team to ensure their undo worked with >>>>>> the API", but I don't understand how was that supposed to work. It'd be >>>>>> interested to see some PoC or discussions, because it may turn out that the >>>>>> proposed Undo Manager API would be acceptable. >>>>>> >>>>> >>>>> It has been pointed out earlier that the Undo Manager API proposal was >>>>> too complex for various reasons, but that it it included a way to define >>>>> the scope of the undo and that this part could be used to make undo more >>>>> local. This may be a good idea, even if it's just a complex way to say that >>>>> global undo is never desired anywhere for richtext. >>>>> >>>>> I came to the same conclusion as you, and found that also Google, >>>>> Apple and Microsoft softwares are broken. It's almost not noticeable if one >>>>> doesn't know where to look, but just find two different places where there >>>>> is text input (for example the search bar and the email composing part in >>>>> Gmail). Write a little in one, then click into the second. Type a little >>>>> more. Now undo all of it. You'll notice that they're all broken, in all the >>>>> browsers and all the OSes. Either the undo/redo is deactivated when it >>>>> should be activated, or it doesn't undo when it should. >>>>> >>>>> It seems that JS editors really only want direct control voer enabling >>>>> and disabling the native undo buttons and listen to the beforeinput events >>>>> for both of them. But I understand that due to OS restarints, Safari cannot >>>>> do this. Instead they seem to argue that one could get a simple undo >>>>> manager where JS can manually add items and make the undo scope be local. >>>>> This seems to be almost as good, although it will likely create problems >>>>> for collaborate editors, when a change of user A mean that the last 7 >>>>> changes of user B no longer have any meaning. >>>>> >>>>> The main point here is that we really need to get going with this. >>>>> This should be in the interest of all the involved organizations and >>>>> companies, as the undo/redo menus are broken for all of them, and have been >>>>> for a very long time. >>>>> >>>>> >>>>>> >>>>>> > * There is a large, opverlapping menu on iOS giving formatting >>>>>> options. This is problematic for two reasons: 1. It overlaps the texteditor >>>>>> 2. >>>>>> >>>>>> I agree with everything you wrote, but I'd like to add one thing >>>>>> here. It's a much broader topic, but we've been researching how we can show >>>>>> our own controls on Safari@iOS and it turns to be extremely hard >>>>>> when the on-screen keyboard is visible. As far as I understand, Safari >>>>>> implements some non-standard viewport mechanics which makes positioning >>>>>> things very hard (if not impossible). From what we've seen, it all works as >>>>>> you'd except in Chrome@Android. >>>>>> >>>>>> This means that not only the menu is overlapping with our controls >>>>>> and that we can't control it, but we also can't reliably display something >>>>>> on the screen when the keyboard is visible. So the situation is broken on 3 >>>>>> levels. >>>>>> >>>>> >>>>> I believe I saw a long description with images in a report written by >>>>> a CKEditor person some months ago. Do you have the link for this? >>>>> >>>>> >>>>>> > The issue with the non-available features in editors has >>>>>> apparently become worse with the "Touch Bar" on Macbook Pro. While Safari >>>>>> always had some editing options hidden in an obscure menu that don't seem >>>>>> to work in any of the existign editors, some of these formatting options >>>>>> are now more prominently placed, which means it will be more obvious when >>>>>> they don't work [5]. >>>>>> >>>>>> This is really sad. We've been working to gain more control over the >>>>>> editing experience and suddenly a font color picker appears in the "Touch >>>>>> Bar". I can even understand bold, italic and lists which are what more than >>>>>> 90% RTEs enable (although, not all – see Twitter). But font color doesn't >>>>>> appear in any modern editor because it's a non-semantic styling option >>>>>> which, in most cases, content authors should not be able to use. Exposing >>>>>> features like font color picker in the touch bar moves us back to 00's [4]. >>>>>> >>>>> >>>>> Well, I can see that there are 7 Billion people on this planet and >>>>> with so many different writing styles and needs, there is likely also a >>>>> community out there that happens to want these features. And having direct >>>>> access to some of the richtext editing features right on the keyboard >>>>> sounds pretty neat. >>>>> >>>>> But I must agree with Piotr that this isn't what the main editors >>>>> currently are interested in. I wonder: Has Apple considered whether to open >>>>> up these various formatting menus (on iOS and macOS) so that the JavaScript >>>>> editors can enter their own menu items in there and replace the existing >>>>> ones? It seems like this would allow both for you to keep your menus, while >>>>> alleviating some of the frustration these editor devs have had when dealing >>>>> with Apple products. >>>>> >>>>> >>>>> >>>>>> >>>>>> [1] https://github.com/w3c/editing/issues/150#issuecomment-249815640 >>>>>> [2] https://github.com/w3c/editing/issues/150#issuecomment-249775255 >>>>>> [3] https://github.com/ckeditor/ckeditor5-design/issues/149 >>>>>> [4] https://twitter.com/reinmarpl/status/815891250612174848 >>>>>> >>>>>> -- >>>>>> Best Regards, >>>>>> Piotrek Koszuliński | CKEditor Lead Developer >>>>>> -- >>>>>> CKSource – http://cksource.com | Follow CKSource on: Twitter >>>>>> <http://twitter.com/cksource> | Facebook >>>>>> <http://www.facebook.com/cksource> | Google+ >>>>>> <https://plus.google.com/+CKSource> | LinkedIn >>>>>> <http://www.linkedin.com/company/cksource> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Johannes Wilm >>>>> Fidus Writer >>>>> http://www.fiduswriter.org >>>>> >>>> >>>> >>> >> >> >> -- >> Johannes Wilm >> Fidus Writer >> http://www.fiduswriter.org >> > > > > -- > Johannes Wilm > Fidus Writer > http://www.fiduswriter.org >
Received on Monday, 30 January 2017 19:52:35 UTC