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"));
(.............)
嗨Wojtek - 這真的屬於meta.stackexchange.com,這是一個網站設計的問題stackexchange。 – 2009-10-29 15:35:28
編輯器來自Attacklab(WMD:The Wysiwym Markdown Editor),但它的配置是包含在腳本中的,我試圖在主頁面中定義我自己的函數(例如在head或footer中),但它不起作用 - 關鍵偵聽器已被wmd scirpt添加。所以我需要JavaScript專家的幫助。如何刪除鍵監聽器或覆蓋它。這是我認爲的一個編程問題。 – Wojtek 2009-10-29 16:04:05