Keep active item pane editing field open when window loses focus
Closes #153
This commit is contained in:
parent
d82f8e91dc
commit
0b3b296e28
1 changed files with 17 additions and 2 deletions
|
@ -1467,9 +1467,24 @@
|
||||||
|
|
||||||
t.select();
|
t.select();
|
||||||
|
|
||||||
|
// Leave text field open when window loses focus
|
||||||
|
var ignoreBlur = function () {
|
||||||
|
this.ignoreBlur = true;
|
||||||
|
}.bind(this);
|
||||||
|
var unignoreBlur = function () {
|
||||||
|
this.ignoreBlur = false;
|
||||||
|
}.bind(this);
|
||||||
|
addEventListener("deactivate", ignoreBlur);
|
||||||
|
addEventListener("activate", unignoreBlur);
|
||||||
|
|
||||||
t.addEventListener('blur', function () {
|
t.addEventListener('blur', function () {
|
||||||
document.getBindingParent(this).blurHandler(this);
|
var self = document.getBindingParent(this);
|
||||||
}, false);
|
if (self.ignoreBlur) return;
|
||||||
|
|
||||||
|
removeEventListener("deactivate", ignoreBlur);
|
||||||
|
removeEventListener("activate", unignoreBlur);
|
||||||
|
self.blurHandler(this);
|
||||||
|
});
|
||||||
t.setAttribute('onkeypress', "return document.getBindingParent(this).handleKeyPress(event)");
|
t.setAttribute('onkeypress', "return document.getBindingParent(this).handleKeyPress(event)");
|
||||||
|
|
||||||
this._tabDirection = false;
|
this._tabDirection = false;
|
||||||
|
|
Loading…
Reference in a new issue