1
我正在帮助一家公司在所见即所得编辑器中使用撤销/重做功能调试一些问题。不幸的是,Safari似乎吞噬了CMD + Z击键,并且它永远不会到达keydown回调。在Safari中拦截CMD + Z,CMD + SHIFT + Z和CMD + Y
有没有办法在Javascript中检测这些击键并阻止默认操作? (编辑器有自己的撤销/重做堆栈)。
更新
对不起,我应该说,我可以拦截CMD + Z当浏览器本地撤消堆栈为空,或者当输入或CONTENTEDITABLE不在焦点。否则,它似乎不会被触发或冒泡。
检测,是(http://stackoverflow.com/questions/7251956/detecting-command-keystroke-in-safari/7252716#7252716)。预防,可能不会。 – Touffy
我发现这个项目可以捕获cmd + z并且可以阻止它冒泡:https://github.com/ccampbell/mousetrap不幸的是,我一直无法破译它如何成功到目前为止,所以我可以拉入只是我需要的一点。 –