diff options
author | eduardo.lima@intel.com <eduardo.lima@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-16 04:33:29 +0000 |
---|---|---|
committer | eduardo.lima@intel.com <eduardo.lima@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-16 04:33:29 +0000 |
commit | e360f32240fe686decdc392c7c3e647f82b2df64 (patch) | |
tree | 7274bd0109261d502aea58c10a412dbb17b21c52 /ui | |
parent | dd17fd10b874a1217a880e3152a7029c5f8f947b (diff) | |
download | chromium_src-e360f32240fe686decdc392c7c3e647f82b2df64.zip chromium_src-e360f32240fe686decdc392c7c3e647f82b2df64.tar.gz chromium_src-e360f32240fe686decdc392c7c3e647f82b2df64.tar.bz2 |
Video Player: Add support for Media Keys
BUG=393346
R=yoshiki@chromium.org
TEST=Manually tested with external USB keyboard
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
Review URL: https://codereview.chromium.org/383313002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@283334 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui')
-rw-r--r-- | ui/file_manager/video_player/js/video_player.js | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/ui/file_manager/video_player/js/video_player.js b/ui/file_manager/video_player/js/video_player.js index c728b2b..a8b5b81 100644 --- a/ui/file_manager/video_player/js/video_player.js +++ b/ui/file_manager/video_player/js/video_player.js @@ -25,16 +25,29 @@ function FullWindowVideoControls( this.updateStyle(); window.addEventListener('resize', this.updateStyle.wrap(this)); document.addEventListener('keydown', function(e) { - if (e.keyIdentifier == 'U+0020') { // Space - this.togglePlayStateWithFeedback(); - e.preventDefault(); - } - if (e.keyIdentifier == 'U+001B') { // Escape - util.toggleFullScreen( - chrome.app.window.current(), - false); // Leave the full screen mode. - e.preventDefault(); + switch (e.keyIdentifier) { + case 'U+0020': // Space + case 'MediaPlayPause': + this.togglePlayStateWithFeedback(); + break; + case 'U+001B': // Escape + util.toggleFullScreen( + chrome.app.window.current(), + false); // Leave the full screen mode. + break; + case 'Right': + case 'MediaNextTrack': + player.advance_(1); + break; + case 'Left': + case 'MediaPreviousTrack': + player.advance_(0); + break; + case 'MediaStop': + // TODO: Define "Stop" behavior. + break; } + e.preventDefault(); }.wrap(this)); // TODO(mtomasz): Simplify. crbug.com/254318. |