-
Notifications
You must be signed in to change notification settings - Fork 0
MorseCodeMouse
Welcome to the MorseCodeMouse wiki!
Just Click Rihght or Left mouse button to view .- -... -.-. [AB©] llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
https://aibolem.github.io/MorseCodeMouse/
// Отключаем меню по правому клику document.oncontextmenu = функция() { вернуть ложь; }
// Преобразование азбуки Морзе в английский язык константный кэш = { '.-' : 'A', '-...' : 'B', '-.-.' : 'C', '-..' : 'D', '.' : 'E', '..-.' : 'F', '--.' : 'G', '....' : 'H', '..' : 'I', '.---' : 'J', '-.-' : 'K', '.-..' : 'L', '--' : 'M', '-.' : 'N', '---' : 'O', '.---.' : 'P', '--.-' : 'Q', '.-.' : 'R', '...' : 'S', '-' : 'T', '..-' : 'U', '...-' : 'V', '.--' : 'W', '-..-' : 'X', '-.--' : 'Y', '--..' : 'Z', '.----' : '1', '..---' : '2', '...--' : '3', '....-' : '4', '.....' : '5', '-....' : '6', '--...' : '7', '---..' : '8', '----.' : '9', '-----' : '0', '|' : ' ' };
// Преобразуем азбуку Морзе в английский пусть decodeMorseCode = функция (код) { вар нормальный = ""; code.split(' ').forEach(e => нормальный += (cache[e] || '')); вернуться нормально; }
вар morseString = ''; вар NormalString = ' ';
// Прослушиватель мыши для ввода кода Морзе пользователя document.addEventListener('mousedown', function(e) { если (e.buttons == 1) { morseString += '.' }иначе если(e.buttons == 2) { morseString += '-' }иначе если(e.buttons == 4) { morseString += " " нормальнаяСтрока = декодироватьMorseCode(morseString); document.getElementById('normal').innerHTML =normalString; }
document.getElementById('morsecode').innerHTML = morseString.replace(/|/g, ' '); });
// Колесо мыши для вставки пробела document.addEventListener('колесо', функция(e) { if(e.deltaY > 200 && morseString.charAt(morseString.length-2) != '|') { morseString += '| ' document.getElementById('morsecode').innerHTML = morseString.replace(/|/g, ' ') + '|'; } });
// Справочное сообщение, которое отображает код Морзе для символа, если он нажат, когда удерживается клавиша Shift. document.addEventListener('keydown', function(e) { if(e.code == 'Пробел') { morseString = ''; нормальнаяСтрока = ''; document.getElementById('normal').innerHTML = ''; document.getElementById('morsecode').innerHTML = ''; возвращаться; }
let help = Object.keys(cache).find(key => кэш[key] == e.code.replace(/Key/, '')); if(help != undefined && e.shiftKey) { alert("Справка: " + помощь) } });