mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-01-08 07:54:13 +01:00
Don't feed keys to document.activeElement unless it's an input element. Closes issue #467.
This commit is contained in:
@@ -669,12 +669,15 @@ var Events = Module("events", {
|
|||||||
|
|
||||||
let doc = document.commandDispatcher.focusedWindow.document;
|
let doc = document.commandDispatcher.focusedWindow.document;
|
||||||
let event = events.create(doc, type, evt);
|
let event = events.create(doc, type, evt);
|
||||||
|
let target = dactyl.focusedElement
|
||||||
|
|| ["complete", "interactive"].indexOf(doc.readyState) >= 0 && doc.documentElement
|
||||||
|
|| doc.defaultView;
|
||||||
|
|
||||||
|
if (target instanceof Element && !Events.isInputElement(target))
|
||||||
|
target = target.ownerDocument.documentElement;
|
||||||
|
|
||||||
if (!evt_obj.dactylString && !mode)
|
if (!evt_obj.dactylString && !mode)
|
||||||
events.dispatch(dactyl.focusedElement
|
events.dispatch(target, event, evt);
|
||||||
|| ["complete", "interactive"].indexOf(doc.readyState) >= 0 && doc.documentElement
|
|
||||||
|| doc.defaultView,
|
|
||||||
event, evt);
|
|
||||||
else if (type === "keypress")
|
else if (type === "keypress")
|
||||||
events.events.keypress.call(events, event);
|
events.events.keypress.call(events, event);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user