覆盖脚本src =包含的Attacklab脚本

时间:2009-10-29 15:25:27

标签: javascript

我使用stackexchange.com,它使用相同的编辑器stackoverflow(我现在使用的编辑器) 当我尝试使用右Alt +键(其他语言字符)键入一个特殊字符时,而不是我的特殊字符,我得到ctrl + key shorcut,例如撤消(按右Alt + z),编号列表(按右Alt + o),超链接(按右Alt + l)。有办法解决吗?我可以禁用这些快捷方式或修复它们,以便在stackexchange站点中使用正确的alt键吗?

我找到了处理脚本/Content/Js/wmd.js中的关键缩写的代码。有可能在页面中以某种方式覆盖它,包括这个脚本吗?

“key.metaKey”是我认为的Alt键,它会导致问题。

var setupEditor = function() {

            if (/\?noundo/.test(doc.location.href)) {
                    wmd.nativeUndo = true;
            }

            if (!wmd.nativeUndo) {
                    undoMgr = new wmd.undoManager(function() {
                            previewRefreshCallback();
                            setUndoRedoButtonStates();
                    });
            }

            makeSpritedButtonRow();


            var keyEvent = "keydown";
            if (global.isOpera) {
                    keyEvent = "keypress";
            }

            util.addEvent(inputBox, keyEvent, function(key){

                    // Check to see if we have a button key and, if so execute the callback.
                    if (key.ctrlKey || key.metaKey) {

                            var keyCode = key.charCode || key.keyCode;
                            var keyCodeStr = String.fromCharCode(keyCode).toLowerCase();

                            switch(keyCodeStr) {
                                    case "b":
                                            doClick(document.getElementById("wmd-bold-button"));
                                            break;
                                    case "i":
                                            doClick(document.getElementById("wmd-italic-button"));

           (.............)

1 个答案:

答案 0 :(得分:0)

您可以使用Greasemonkey脚本覆盖它。重新定义该功能。您可以在控制台上首先使用Firebug进行尝试。