In my knockout app I want to be able to globally detect onkeyup/onkeydown events and run testMethod
when that happens. What I have tried so far is a custom bindinghandler
ko.bindingHandlers.returnKey = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
ko.utils.registerEventHandler(element, 'keydown', function (evt) {
if (evt.keyCode === 13) {
evt.preventDefault();
evt.target.blur();
valueAccessor().call(viewModel);
}
});
}
};
This however is only working for input elements like <input data-bind="returnKey: testMethod" />
What I would want to do is data-bind to body tag or similar. How can I achieve this?