Skip to content

Instantly share code, notes, and snippets.

@RichardBronosky
Created December 8, 2012 15:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RichardBronosky/4240817 to your computer and use it in GitHub Desktop.
Save RichardBronosky/4240817 to your computer and use it in GitHub Desktop.
Add hotkeys to the web interface remote of XBMC
diff --git a/addons/webinterface.default/js/hotkeys.js b/addons/webinterface.default/js/hotkeys.js
new file mode 100644
index 0000000..e9db61b
--- /dev/null
+++ b/addons/webinterface.default/js/hotkeys.js
@@ -0,0 +1,26 @@
+(function($){
+ $(window).keydown(function(event){
+ console.log(event.which);
+ switch(event.which){
+ case 8:
+ console.log('back');
+ return xbmc.rpc.request({'method': 'Input.Back'})
+ case 32:
+ console.log('ok');
+ return xbmc.rpc.request({'method': 'Input.Select'})
+ case 37:
+ console.log('left');
+ return xbmc.rpc.request({'method': 'Input.Left'})
+ case 38:
+ console.log('up');
+ return xbmc.rpc.request({'method': 'Input.Up'})
+ case 39:
+ console.log('right');
+ return xbmc.rpc.request({'method': 'Input.Right'})
+ case 40:
+ console.log('down');
+ return xbmc.rpc.request({'method': 'Input.Down'})
+ }
+ })
+})(jQuery);
+
diff --git a/addons/webinterface.default/js/xbmc.launcher.js b/addons/webinterface.default/js/xbmc.launcher.js
index 678602a..2c4960a 100644
--- a/addons/webinterface.default/js/xbmc.launcher.js
+++ b/addons/webinterface.default/js/xbmc.launcher.js
@@ -33,7 +33,8 @@
"js/xbmc.rpc.js",
"js/MediaLibrary.js",
"js/NowPlayingManager.js",
- "js/xbmc.init.js"
+ "js/xbmc.init.js",
+ "js/hotkeys.js"
];
for (i = 0; i < scripts.length; i += 1) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment