2017-02-01 2 views
0

Я хочу создать комбинацию клавиш, которая переходит к одной функции, и когда вы снова нажимаете эту клавишу, она возвращается к исходной функции.Клавиша переключения клавиш быстрого доступа с js

Например, я использую инструмент для рисования, но я хочу переключиться на ластик, нажав что-то вроде вкладки, а затем, когда я закончил, я снова вернусь к инструменту рисования, снова нажав вкладку.

Я сделал сочетание клавиш раньше, но я никогда не делал один, который возвращается к предыдущей функции ...

Извините, если это не ясно, я не уверен, с чего начать. Даже если кто-то может привести меня к ссылке, которую я могу изучить, я бы очень признателен.

+0

https://css-tricks.com/snippets/javascript/javascript-keycodes/ –

+0

Это просто список скан, но все равно спасибо – tttt

+0

посмотреть вниз на веб-сайте вы можете попробовать с вашей клавиатурой и получить код ключа –

ответ

1

Попробуйте

var currentTool = 'brush'; 
var prevTool = ''; 

$('.paintToggle').keypress(function (e) { 
    var key = e.which; 
    switch (key) { 
    case 6: 
     if(currentTool !== 'eraser') { 
     prevTool = currentTool; 
     currentTool = 'eraser'; 
     } else { 
     currentTool = prevTool; 
     } 
     break; 
    } 
    paint.select_tool(currentTool); 
}); 
+0

Спасибо, это помогло моей проблеме !! – tttt

0

Используйте нижеприведенный сниппет. Здесь вы должны ввести имя yourClass. Затем нужно нажать действие для нажатия клавиши.

$('.yourClass').keypress(function (e) { 
 
     var key = e.which; 
 
     if(key == 13) // the enter key code 
 
     { 
 
      //to do your action 
 
     } 
 
});

+0

Спасибо, поэтому, если я хочу, чтобы он вернулся к первой кисти, снова нажав 6, он вернется к первому инструменту? В основном я хочу, чтобы переключаться между кистью и ластиком ... $ ('paintToggle.) Нажатием клавиши (функция (е) { ключа вара = e.which;. если (ключ == 6) { краски .select_tool ('eraser'); } else if (ключ == 6) { \t paint.select_tool ('brush'); } }); – tttt

+0

Да, вы должны это сделать –

Смежные вопросы