On 5/1/12 4:52 PM, Ryosuke Niwa wrote:
Hi,
Trident and WebKit both implement beforecopy, beforecut, and beforepaste
events.
These events need to be spec'ed in
http://dev.w3.org/2006/webapi/clipops/clipops.html
Most significantly, those events appear to be fired when UAs try to
determine whether copy, cut, and paste menu items in their native UI
should be enabled or not. e.g. they fire when context menu is to be shown.
These events are pretty much broken by design; people abuse them
thinking they always fire before cut/copy/paste and then their code
fails when keyboard shortcuts are used instead of menu options. It's a
bit of an accessibility disaster.
See the extensive discussion in
https://bugzilla.mozilla.org/show_bug.cgi?id=280959 for details.
I think it would be better for the web if these events were not
specified and were instead removed from Trident and WebKit.
If we _do_ decide to specify them then their interaction with script
running inside the events that changes the focus needs to be very
carefully specified, since changing focus will change what
cut/copy/paste behavior. I would also need to see some _really_
convincing use cases.
-Boris