From a73f92604fca5380609f271685266cadf376ccbc Mon Sep 17 00:00:00 2001 From: Jez Ng Date: Tue, 10 Jan 2012 00:31:52 +0800 Subject: Detect contentEditable elements for hinting / input focus. --- linkHints.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'linkHints.js') diff --git a/linkHints.js b/linkHints.js index d37d2d7c..170dacb8 100644 --- a/linkHints.js +++ b/linkHints.js @@ -39,9 +39,11 @@ var linkHints = { /* * Generate an XPath describing what a clickable element is. * The final expression will be something like "//button | //xhtml:button | ..." + * We use translate() instead of lower-case() because Chrome only supports XPath 1.0. */ clickableElementsXPath: utils.makeXPath(["a", "area[@href]", "textarea", "button", "select","input[not(@type='hidden')]", - "*[@onclick or @tabindex or @role='link' or @role='button']"]), + "*[@onclick or @tabindex or @role='link' or @role='button' or " + + "@contenteditable='' or translate(@contenteditable, 'TRUE', 'true')='true']"]), // We need this as a top-level function because our command system doesn't yet support arguments. activateModeToOpenInNewTab: function() { this.activateMode(true, false, false); }, -- cgit v1.2.3