mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2025-02-08 23:20:03 +00:00
Allow global keyboard shortcuts to work in framed editor (#6705)
Co-authored-by: Maurycy Zarzycki <maurycy@evidentlycube.com>
This commit is contained in:
parent
bb47cc97f5
commit
8e64e21039
@ -84,6 +84,9 @@ function FramedEngine(options) {
|
|||||||
// Copy the styles from the dummy textarea
|
// Copy the styles from the dummy textarea
|
||||||
this.copyStyles();
|
this.copyStyles();
|
||||||
// Add event listeners
|
// Add event listeners
|
||||||
|
$tw.utils.addEventListeners(this.iframeDoc, [
|
||||||
|
{name: "keydown",handlerObject: $tw.keyboardManager,handlerMethod: "handleKeydownEvent", capture: true},
|
||||||
|
]);
|
||||||
$tw.utils.addEventListeners(this.domNode,[
|
$tw.utils.addEventListeners(this.domNode,[
|
||||||
{name: "click",handlerObject: this,handlerMethod: "handleClickEvent"},
|
{name: "click",handlerObject: this,handlerMethod: "handleClickEvent"},
|
||||||
{name: "input",handlerObject: this,handlerMethod: "handleInputEvent"},
|
{name: "input",handlerObject: this,handlerMethod: "handleInputEvent"},
|
||||||
|
@ -198,6 +198,7 @@ Each entry in the events array is an object with these properties:
|
|||||||
handlerFunction: optional event handler function
|
handlerFunction: optional event handler function
|
||||||
handlerObject: optional event handler object
|
handlerObject: optional event handler object
|
||||||
handlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)
|
handlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)
|
||||||
|
capture: optionally specifies the listener should use capture (defaults to `false`)
|
||||||
*/
|
*/
|
||||||
exports.addEventListeners = function(domNode,events) {
|
exports.addEventListeners = function(domNode,events) {
|
||||||
$tw.utils.each(events,function(eventInfo) {
|
$tw.utils.each(events,function(eventInfo) {
|
||||||
@ -213,7 +214,7 @@ exports.addEventListeners = function(domNode,events) {
|
|||||||
handler = eventInfo.handlerObject;
|
handler = eventInfo.handlerObject;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
domNode.addEventListener(eventInfo.name,handler,false);
|
domNode.addEventListener(eventInfo.name,handler,!!eventInfo.capture);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user