Я использую CodeMirror в мобильном проекте (с использованием PhoneGap), и специальная функция CodeMirror будет запускаться при нажатии клавиши «>».Javascript CHAR insert replic keystroke
В моем приложении у меня есть кнопка быстрого доступа, которая позволяет пользователю вставлять «>» без необходимости находить ее на своей программной клавиатуре. Проблема в том, что CodeMirror обнаруживает нажатие клавиши, а не код символа & # 62;.
Поэтому, когда пользователь нажимает кнопку - код не инициируется, потому что он никогда не обнаружил нажатия клавиши.
JQuery:
$('.html-inp').click(function() {
var txt = $(this).text().toString();
editor.replaceSelection(txt, focus);
editor.focus();
});
HTML:
<a href='#' data-role='button' id='a1' class='html-inp'>></a>
Кто-нибудь знает, как я могу обмануть приложение думать, ключ был нажат, а не просто вставить код символа?
Если нажатие клавиши создает символ, у нее есть код символа, связанный с ним, поэтому ваше первое предложение кажется неправильным, если только я не понимаю вашу точку зрения. –
Вы абсолютно правы! Я сделал немного больше исследований и внес изменения. Спасибо что подметил это. – theftprevention
Это в правильном направлении, но я считаю, что последняя строка нуждается в небольшой переделке. Я не могу заменитьSelection (char .... потому что char в этом случае равен 62. Я попробовал replaceSelection (String.fromCharCode (char) ... который вставил «>», но не вызывал функцию codemirror. – Sanya