2009-10-29 26 views
0

我使用stackexchange.com,它使用了相同的編輯器stackoverflow(我現在使用的編輯器) 當我嘗試使用右鍵alt + key(其他語言字符)鍵入特殊字符時, ,而不是我的特殊字符,我得到Ctrl +關鍵shorcut,例如撤銷(按右alt + z),編號列表(按右alt + o),超鏈接(按右alt + l)。有沒有辦法解決它?我可以禁用這些快捷方式或修復它們,以便我可以在我的stackexchange站點中使用正確的Alt鍵嗎?覆蓋腳本包含的Attacklab腳本src =

我找到了處理腳本/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")); 

      (.............) 
+0

嗨Wojtek - 這真的屬於meta.stackexchange.com,這是一個網站設計的問題stackexchange。 – 2009-10-29 15:35:28

+0

編輯器來自Attacklab(WMD:The Wysiwym Markdown Editor),但它的配置是包含在腳本中的,我試圖在主頁面中定義我自己的函數(例如在head或footer中),但它不起作用 - 關鍵偵聽器已被wmd scirpt添加。所以我需要JavaScript專家的幫助。如何刪除鍵監聽器或覆蓋它。這是我認爲的一個編程問題。 – Wojtek 2009-10-29 16:04:05

回答

0

您可以用Greasemonkey腳本覆蓋它。重新定義該功能。您可以先在控制檯上試用Firebug。

+0

謝謝,但問題是我無法修改從/Content/Js/wmd.js加載的包含腳本。我只能在包含代碼