Member 13185328 Ответов: 1

Использование библиотеки мышеловки для нажатия кнопки с сочетанием клавиш?


Ссылка на мою ручку: ссылка https://codepen.io/dev999/pen/ppdogw для моего, чтобы сделать приложение. Я новичок, это мой первый раз, когда я использую библиотеку и базовые манипуляции с DOM. Я хотел бы назначить сочетания клавиш для каждого действия в моем списке дел. Не мог бы кто-нибудь помочь мне с этим? Спасибо!

Что я уже пробовал:

Вещи, которые я использовал:

Ссылка на библиотеку мышеловки: cdnjs.cloudflare.com/ajax/libs/mousetrap/1.6.1/mousetrap.js

Ссылка на пояснения к библиотеке: https://craig.is/killing/mice

// Trying to assign the keyboard //shortcut ctrl+q to the action //"addTodo()". //Using Mousetrap library

Mousetrap.bind('ctrl+q', function(e) {
 addTodo;
});
function addTodo () {
 todo.push(prompt ("Enter one item you want to add to your todo!"));
 dispTodo ();

}

1 Ответов

Рейтинг:
0

Richard Deeming

Вы пропускаете скобки в вызове функции:

Mousetrap.bind('ctrl+q', function(e) {
 addTodo();
});

В качестве альтернативы, поскольку ваш addTodo функция не имеет никаких параметров, и вы не выполняете никакой другой код в обратном вызове, который вы могли бы передать addTodo как функция обратного вызова непосредственно, устраняя анонимную функцию-оболочку:
Mousetrap.bind('ctrl+q', addTodo);