2017-02-01 4 views
0

Ich möchte eine Tastenkombination erstellen, die zu einer Funktion führt, und wenn Sie diese Taste erneut drücken, kehrt sie zur ursprünglichen Funktion zurück.Tastaturschalter Tastenkürzel mit js

Zum Beispiel verwende ich ein Malwerkzeug, aber ich möchte zu einem Radiergummi wechseln, indem ich etwas wie Tab drücke, und wenn ich fertig bin, wechsle ich durch erneutes Drücken der Tabulatortaste wieder zum Malwerkzeug.

ich Tastenkombinationen vorher getan haben, aber ich habe noch nie eine, die auf die vorherige Funktion gibt getan ...

Sorry, wenn dies nicht klar ist, ich bin nicht sicher, wo man anfangen soll. Selbst wenn jemand mich zu einem Link führen könnte, den ich studieren kann, würde ich es sehr schätzen.

+0

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

+0

Dies ist nur ein keycode Liste, aber trotzdem danke – tttt

+0

siehe unten in der Website können Sie versuchen, mit Ihrer Tastatur und erhalten Sie den Schlüsselcode –

Antwort

1

Versuchen Sie, diese

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

Danke, das hat meinem Problem geholfen !! – tttt

0

Verwenden Sie das folgende Snipset. Hier sollten Sie Ihren Klassennamen einführen. Dann sollte die Aktion für den Tastendruck aufgerufen werden.

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

+0

Vielen Dank, also wenn ich möchte, dass es zum ersten Mal durch erneutes Drücken von 6 zurückkehrt, kehrt es zum ersten Werkzeug zurück? Grundsätzlich möchte ich es zwischen Pinsel und Radiergummi wechseln ... $ ('paintToggle.') Keypress (function (e) { var key = e.which;. if (Taste == 6) { Farbe .select_tool ('radiergummi'); } sonst if (key == 6) { \t paint.select_tool ('pinsel'); } }); – tttt

+0

Ja, das solltest du können –

Verwandte Themen