From 0f2343dbc73b4bbca856b777b8a3c11b0cffd2cd Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sun, 18 Jan 2015 11:24:20 +0000 Subject: Modes; fix simulateSelect for PostFindMode. --- lib/dom_utils.coffee | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/dom_utils.coffee b/lib/dom_utils.coffee index aee2f972..846ed142 100644 --- a/lib/dom_utils.coffee +++ b/lib/dom_utils.coffee @@ -176,6 +176,11 @@ DomUtils = element.selectionStart? and element.selectionEnd? and element.selectionStart != element.selectionEnd simulateSelect: (element) -> + # If element == document.activeElement, then we won't get a new focus event. So, we pretend (to any + # active modes which care, e.g. PostFindMode) that element has been clicked. + if element == document.activeElement and DomUtils.isEditable document.activeElement + handlerStack.bubbleEvent "click", target: element + element.focus() # When focusing a textbox, put the selection caret at the end of the textbox's contents. # For some HTML5 input types (eg. date) we can't position the caret, so we wrap this with a try. -- cgit v1.2.3