On Thu, Nov 1, 2012 at 5:14 PM, Hallvord Reiar Michaelsen Steen < 
[email protected]> wrote: 
>  
The most IMHO elegant solution is what we implemented in Opera: we simply keep 
relevant menu entries enabled if there are event listeners registered for the 
corresponding event. This sort of goes against the "registering event listeners 
should not have side effects" rule, but it's a UI effect the page can't detect 
so I guess it's ok. 
 

> This doesn't really work when pages put their event listeners further up the 
> tree, eg. capturing listeners on the document and other "event delegation" 
> tricks, right? 
  
Why not? The UA can tell if there are copy/cut/paste listeners registered 
anywhere in the document. Besides, we have no way to tell whether the author's 
styling is implementing some faux object focus stuff, so we don't know where 
the user thinks the focus is.


-- 
Hallvord R. M. Steen
Core tester, Opera Software






Reply via email to