On Thu, Aug 13, 2009 at 12:58 PM, James Su <su...@chromium.org> wrote:
> If I understand correctly, selectAll() and executeCommand("SelectAll") are > different. The first one selects all text in the frame, while the second one > selects all text in an editor (input box). Ok :-) Can we document this in the WebFrame header? > > > Regards > James Su > > 2009/8/14 Darin Fisher <da...@chromium.org> > >> Yeah, I agree. Those are problems. However, the intent is to match the >> set of commands reachable by script. The values for execCommand are "well >> known". >> >> I also worry about having to keep the WebKit API in sync with WebCore. >> >> I agree that selectAll should be dropped in favor of >> executeCommand("SelectAll"). >> >> -Darin >> >> >> On Thu, Aug 13, 2009 at 8:49 AM, Marshall Greenblatt < >> magreenbl...@gmail.com> wrote: >> >>> On Wed, Aug 12, 2009 at 5:49 PM, Darin Fisher <da...@chromium.org>wrote: >>> >>>> Yes, sorry about that. Please see render_view.cc. They are just >>>> implemented using WebFrame::executeCommand. >>> >>> >>> Ah, I see. As an API consumer I would prefer to have separate methods for >>> each supported command, or have executeCommand() take an enumeration instead >>> of a string argument. These are my qualms about the current executeCommand() >>> approach: >>> >>> 1. The set of available commands is non-obvious from viewing the WebFrame >>> header file. Consumers of the API will need to keep track of WebCore >>> internals (EditorCommand.cpp), which logically violates the API abstraction >>> layer. >>> >>> 2. If the commands change, there is no compile-time notification to the >>> API consumer. >>> >>> 3. It's not clear which commands are meaningful/useful for Chromium. >>> >>> 4. (nit) The current implementation is inconsistent -- selectAll() is >>> functionally equivalent to executeCommand("SelectAll"), for instance. >>> >>> What do you think? >>> >>> >>>> -Darin >>>> >>>> >>>> On Wed, Aug 12, 2009 at 1:58 PM, Marshall Greenblatt < >>>> magreenbl...@gmail.com> wrote: >>>> >>>>> Hi Darin, >>>>> >>>>> The Undo(), Redo(), Cut(), Copy(), Paste() and Delete() methods were >>>>> removed from WebFrame when the class moved to the public API. Is there >>>>> currently a way to perform these actions? >>>>> >>>>> Thanks, >>>>> Marshall >>>>> >>>> >>>> >>> >> >> >> >> > --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---