我有一个用来拦截CTRL + V和COMMAND + V的函数:
function paste() {
clip.val('').focus();
//wait until Browser insert text to textarea
self.oneTime(100, function() {
self.insert(clip.val());
clip.blur().val('');
});
}
剪辑是隐藏的textarea,现在它隐藏在它上面使用黑色div(我发现修复Andorid的唯一方法)。在keydown事件中,我调用该函数:
} else if (e.which === 86) {
//CTRL+V
paste();
return true; // I return true because I have return false at the end
// of keydown event
}
但似乎它无法在MacOSX Safari上运行,因为您可以查看此issue on github。任何人都知道为什么会发生这种情况以及如何解决它?