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
-~----------~----~----~----~------~----~------~--~---

Reply via email to