This is a tricky one.
You will have to create a function like this in the main document.
function receiveShortCutEvent(eventObject){
//console.log('receiveShortCutEvent', eventObject);
$(document).trigger(eventObject);
$(document).trigger({type: 'keydown', ctrlKey: eventObject.ctrlKey, altKey: eventObject.altKey, which: eventObject.keyCode, originalEvent:eventObject });
return false;
}
On the tinymce side you will need to call receiveShortCutEvent if ctrl+h gets typed.
You may use the setup configuration paramter for this.
ed.onKeyDown.add(function onkeydown(ed, evt) {
// Shortcut: ctrl+h
if (evt.keyCode == 72 && !evt.altKey && !evt.shiftKey && evt.ctrlKey && !evt.metaKey) {
setTimeout(function(){
var e = { type : 'keydown'};
e.charCode = e.keyCode = e.which = 72;
e.shiftKey = e.altKey = e.metaKey = false;
e.ctrlKey = true;
window.parent && window.parent.receiveShortCutEvent && window.parent.receiveShortCutEvent(e);
}, 1);
}
});
I hope you get the idea.