mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-03-28 22:13:32 +01:00
feedkeys magic.
This commit is contained in:
@@ -235,8 +235,6 @@ const Events = Module("events", {
|
|||||||
* @returns {boolean}
|
* @returns {boolean}
|
||||||
*/
|
*/
|
||||||
feedkeys: function (keys, noremap, quiet) {
|
feedkeys: function (keys, noremap, quiet) {
|
||||||
let doc = window.document;
|
|
||||||
let view = window.document.defaultView;
|
|
||||||
|
|
||||||
let wasFeeding = this.feedingKeys;
|
let wasFeeding = this.feedingKeys;
|
||||||
this.feedingKeys = true;
|
this.feedingKeys = true;
|
||||||
@@ -258,15 +256,11 @@ const Events = Module("events", {
|
|||||||
evt.noremap = !!noremap;
|
evt.noremap = !!noremap;
|
||||||
evt.isMacro = true;
|
evt.isMacro = true;
|
||||||
|
|
||||||
|
let event = events.create(document.commandDispatcher.focusedWindow.document, type, evt);
|
||||||
if (!evt_obj.dactylString && !evt_obj.dactylShift)
|
if (!evt_obj.dactylString && !evt_obj.dactylShift)
|
||||||
window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils)
|
events.dispatch(dactyl.focus || buffer.focusedFrame, event);
|
||||||
.sendKeyEvent(type, evt.keyCode, evt.charCode, evt.modifiers);
|
else
|
||||||
else { // A special hack for dactyl-specific key names.
|
events.onKeyPress(event);
|
||||||
evt.dactylString = evt_obj.dactylString; // for key-less keypress events e.g. <Nop>
|
|
||||||
evt.dactylShift = evt_obj.dactylShift; // for untypeable shift keys e.g. <S-1>
|
|
||||||
events.onKeyPress(evt);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!this.feedingKeys)
|
if (!this.feedingKeys)
|
||||||
|
|||||||
Reference in New Issue
Block a user