1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 21:22:26 +01:00

Feed <CR>/<Space> to active element like Firefox does. Closes issue #507.

This commit is contained in:
Kris Maglione
2011-06-02 16:25:15 -04:00
parent 1290d9fc5a
commit 3a2c38f021

View File

@@ -653,6 +653,7 @@ var Events = Module("events", {
for (let [, evt_obj] in Iterator(events.fromString(keys))) { for (let [, evt_obj] in Iterator(events.fromString(keys))) {
let now = Date.now(); let now = Date.now();
let key = events.toString(evt_obj);
for (let type in values(["keydown", "keypress", "keyup"])) { for (let type in values(["keydown", "keypress", "keyup"])) {
let evt = update({}, evt_obj, { type: type }); let evt = update({}, evt_obj, { type: type });
if (type !== "keypress" && !evt.keyCode) if (type !== "keypress" && !evt.keyCode)
@@ -673,7 +674,8 @@ var Events = Module("events", {
|| ["complete", "interactive"].indexOf(doc.readyState) >= 0 && doc.documentElement || ["complete", "interactive"].indexOf(doc.readyState) >= 0 && doc.documentElement
|| doc.defaultView; || doc.defaultView;
if (target instanceof Element && !Events.isInputElement(target)) if (target instanceof Element && !Events.isInputElement(target) &&
["<Return>", "<Space>"].indexOf(key) == -1)
target = target.ownerDocument.documentElement; target = target.ownerDocument.documentElement;
if (!evt_obj.dactylString && !mode) if (!evt_obj.dactylString && !mode)