Я создаю одно приложение с помощью ASP> NET MVC, JavaScript, JQuery, KendoUI. Можно ли назначить команду Ctrl + г/Ctrl + у на кнопку в HTML/HTML5? Если да, то как?Назначить команду ctrl + z/ctrl + y на кнопку?
ответ
Для обнаружения нажатия клавиш вам придется использовать JavaScript.
Поскольку вы уже используете JQuery в приложении, необходимо учитывать следующее:
$(document).keydown(function(e){
if (e.ctrlKey && e.keyCode == 122) {
myCtrlZFunction();
}
else if(e.ctrlKey && e.keyCode == 121) {
myCtrlYFunction();
}
});
е в закрывающей аргумент KeyDown является номер кода для ключа депрессии. Код для г составляет 122, код для у 121.
Все, что вам действительно нужно сделать, это создать свой myCtrlZFunction() и myCtrlYFunction()
Вы можете увидеть различные значения скан-кодом на: http://expandinghead.net/keycode.html
Используйте это, она отлично работает на меня:
function execFnct() {
document.execCommand("undo", false, null);
}
HTML:
<textarea style="width: 499px; height: 230px; border: 1px solid red;"></textarea>
<div style="width: 499px; height: 230px; border: 1px solid red;" contentEditable="true"></div>
<input type="button" onmouseup="execFnct()"/>
Функция execCommand
в этом случае работает с textarea
или любым элементом contentEditable
.
Это отлично работает, как и Redo Undo кнопки:
стиль CSS:
.textId { width: 499px; height: 230px; border: 1px solid red; }
JavaScript
function Undo() { document.execCommand("undo", false, null); }
function Redo() { document.execCommand("redo", false, null); }
HTML коды
<textarea class="textId"></textarea>
<div class="textId" contentEditable="true"></div>
<input type="button" onmouseup="Undo()"/ value="Undo">
<input type="button" onmouseup="Redo()"/ value="Redo">
Полное Пример:
<html><head></head>
<style>.textId { width: 499px; height: 230px; border: 1px solid red; }</style>
<script language="JavaScript">
function Undo() { document.execCommand("undo", false, null); }
function Redo() { document.execCommand("redo", false, null); }
</script>
<body>
<textarea class="textId"></textarea>
<div class="textId" contentEditable="true"></div>
<input type="button" onmouseup="Undo()"/ value="Undo">
<input type="button" onmouseup="Redo()"/ value="Redo">
</body></html>
PS: Он не может назвать CTRL + Z и Ctrl + Y, но это делает повтор и отмена команд. Лично я все еще пытаюсь выяснить, как получить команду CTRL + V нажатием кнопки. Если да, пожалуйста, сообщите мне. Но в любом случае это решение является единственным рабочим решением, которое я нашел для кнопок CTRL + Z и CTRL + Y, но только для поля div, а не для поля textarea :(
- 1. Назначить команду кнопке - Tkinter
- 2. Назначить goBack на кнопку для UIWebView
- 3. jquery- манипулируя Ctrl-Z и Ctrl-Y с текстовой
- 4. Xcode Невозможно назначить нажатие на кнопку
- 5. назначить команду потоку
- 6. Trigger Ctrl + Z и Ctrl + у нажатие на кнопку мыши
- 7. Отключить отмена ввода текста Chrome (CTRL + Z/CTRL + Y)
- 8. Android-студия отменить (Ctrl-Z)/повтор (Ctrl-Y) не работает
- 9. Как назначить кнопку processOnClick?
- 10. VSCode: назначить команду ключа фрагменту?
- 11. назначить неполную команду переменной/Баш
- 12. Обжиг Ctrl + R, Ctrl + A, Ctrl + Q события на кнопку мыши
- 13. Назначить команду центральной программной кнопке в javaMe
- 14. Назначить цвет точкам (x, y)
- 15. Как назначить CTRL + SHIFT + V как KeyGesture?
- 16. Как назначить Ctrl +/как KeyGesture в Powershell
- 17. Назначить событие click из строки на кнопку
- 18. Как назначить ссылку на OmniAuth кнопку facebook
- 19. Назначить команду Linux переменной в Groovy
- 20. Java: Windows L & F под OSX. Заменить ctrl на команду
- 21. изменить CAPSLOCK на Ctrl Команду командной строки Archlinux
- 22. Как назначить команду rev переменной в оболочке
- 23. Назначить команду Max() MySQL переменной в PHP
- 24. Как удалить команду быстрого вызова Ctrl + E в Management Studio
- 25. Visual Studio Расширение Ctrl + K, Ctrl + D
- 26. Назначить команду SELECT для MySQL Не работает
- 27. Как назначить позицию x и y GameObject?
- 28. Ссылка на форму и кнопку на команду javascript
- 29. На мероприятии CTRL + MOUSEWHEEL
- 30. Что происходит в бэкэнд, когда CTRL + Z и CTRL + Y щелкают по слову microsoft? Как данные извлекаются обратно при нажатии CTRL + Y?
Я хочу выполнить эти команды одним нажатием кнопки на редакторе. показать, как обрабатывать Ctrl + z/y, но я хочу выполнить это действие на одной кнопке. –
Какая кнопка? И если вы хотите использовать «одну кнопку», почему вы указали использование 'ctrl' +' z'/'ctrl' +' y' в вашем вопросе? –
Я имею в виду ctrl + y в одной отдельной кнопке и ctrl + z в другой отдельной кнопке. –