Additional checking for keyboard shortcuts - don't fire when inputs in focus; Double-check selected tracks == 0; Fixes #160

This commit is contained in:
James Barnsley
2017-08-11 08:14:52 +12:00
parent a97854284f
commit a161facbbc

View File

@ -36,10 +36,19 @@ class TrackList extends React.Component{
}
handleKeyUp(e){
if (!this.digestTracksKeys()) return
switch(e.keyCode){
// When we're focussed on certian elements (like form input fields), don't fire any shortcuts
var ignoreNodes = ['INPUT', 'TEXTAREA']
if (ignoreNodes.indexOf(e.target.nodeName) > -1){
return false
}
// No tracks selected - no action required
if (!this.digestTracksKeys() || this.digestTracksKeys().length <= 0){
return
}
switch(e.keyCode){
case 13: // enter
this.playTracks();
break;