Javascript 解除绑定(覆盖)按键关闭事件

Javascript 解除绑定(覆盖)按键关闭事件,javascript,wordpress,keydown,Javascript,Wordpress,Keydown,前几天我写了一个简单的WordPress插件,它可以保存一篇文章并显示预览。下面是javascript jQuery(document).ready(function($){ if (document.cookie.indexOf("previewCookie") >= 0){ //expires added for IE document.cookie="previewCookie=true; max-age=0;expires=0;path=/wp-admin/"

前几天我写了一个简单的WordPress插件,它可以保存一篇文章并显示预览。下面是javascript

jQuery(document).ready(function($){

if (document.cookie.indexOf("previewCookie") >= 0){  
    //expires added for IE
    document.cookie="previewCookie=true; max-age=0;expires=0;path=/wp-admin/";          

    //quickPreviewOption is set in quick-preview.php  
    var previewURL = document.getElementById('post-preview');
    if(quickPreviewOption === 'current'){                                           
        window.location = previewURL;
    }
    if(quickPreviewOption === 'new'){
        window.open(previewURL,"wp_PostPreview","","true");
    }
}

$(document).keydown(function(e){
    if((e.ctrlKey || e.metaKey) && e.which == 83){

        //Find #save post if it's a draft. If post is published, #save-post doesn't exist.
        if($('#save-post').length){
            $('#save-post').click();    
        }
        else if($('#publish').length){
            $('#publish').click();
        }

        //Sets a cookie to open the preview on page refresh. Saving a post auotmatically refreshes the page.
        document.cookie = "previewCookie = true;max-age = 60;path=/wp-admin/";      
        return false;           
    }

}); 
});
这在使用wordpress中的“html”编辑器时有效。然而,使用WordPress中的“可视化”编辑器,我无法启动任何按键功能。不是ctrl-s、ctrl-q等。我不知道是什么阻止了它,我在源代码中找不到它。我尝试解除所有按键事件的绑定,然后只重新绑定我的,但没有解除WordPress按键事件的绑定。有人有什么想法吗


这里是快速预览插件的链接,以防它有所帮助

我正在发布一个链接,指向一个对我有用的答案,因为没有其他人回答过这个问题。Tiny MCE有自己的按键功能,当WordPress初始化tinyMCE时,您必须将其挂接。这里的答案对我有用