В своем коде вы хотите сказать следующее?
$('*').bind('keypress', 'f', function() {...});
Ваша суть больше недоступна, но, глядя на оригинальный плагин, это зависит от типа jQuery.event.special, который является типомфункциональности, которую Zepto не поддерживает.
Я бы порекомендовал расширить Zepto чем-то вроде Zepto.fn.bindHotkey (события, ключи, func).Например:
Zepto.fn.bindHotkey = function(event, keys, func) {
var handler = {data: keys, handler: func};
keyHandler(handler);
this.bind(event, handler.handler);
};
Как примечание, я бы не стал связывать какое-либо событие с '*'.Это прикрепляет событие к каждому элементу на странице.Таким образом, если у вас выделена текстовая область и введено «f», текстовая область, ее родитель и каждый родительский элемент до самого верха будут выполнять обработчик событий.События страницы обычно могут быть связаны с окном или объектом документа.