summaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
authoreduardo.lima@intel.com <eduardo.lima@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-16 04:33:29 +0000
committereduardo.lima@intel.com <eduardo.lima@intel.com@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-16 04:33:29 +0000
commite360f32240fe686decdc392c7c3e647f82b2df64 (patch)
tree7274bd0109261d502aea58c10a412dbb17b21c52 /ui
parentdd17fd10b874a1217a880e3152a7029c5f8f947b (diff)
downloadchromium_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.js31
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.