diff --git a/src/js/components/TrackList.js b/src/js/components/TrackList.js index 0f8def6d..2bc6518f 100755 --- a/src/js/components/TrackList.js +++ b/src/js/components/TrackList.js @@ -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;