summaryrefslogtreecommitdiffstats
path: root/system/keymaps/customcontroller.AppleRemote.xml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 18:07:22 +0000
commitc04dcc2e7d834218ef2d4194331e383402495ae1 (patch)
tree7333e38d10d75386e60f336b80c2443c1166031d /system/keymaps/customcontroller.AppleRemote.xml
parentInitial commit. (diff)
downloadkodi-c04dcc2e7d834218ef2d4194331e383402495ae1.tar.xz
kodi-c04dcc2e7d834218ef2d4194331e383402495ae1.zip
Adding upstream version 2:20.4+dfsg.upstream/2%20.4+dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'system/keymaps/customcontroller.AppleRemote.xml')
-rw-r--r--system/keymaps/customcontroller.AppleRemote.xml202
1 files changed, 202 insertions, 0 deletions
diff --git a/system/keymaps/customcontroller.AppleRemote.xml b/system/keymaps/customcontroller.AppleRemote.xml
new file mode 100644
index 0000000..a06cf59
--- /dev/null
+++ b/system/keymaps/customcontroller.AppleRemote.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This file contains the mapping of keys to actions within Kodi. -->
+<!-- -->
+<!-- The format is: -->
+<!-- <window> -->
+<!-- <device> -->
+<!-- <button>action</button> -->
+<!-- </device> -->
+<!-- </window> -->
+<!-- -->
+<!-- The <global> section is a fall through - they will only be used if the button is -->
+<!-- not used in the current window's section. -->
+<!-- -->
+<!-- Actions can be built-in functions. -->
+<!-- eg <button id="6">ActivateWindow(Music)</button> -->
+<!-- would automatically go to Music on the press of the "Menu" button. -->
+<!-- -->
+<!-- -->
+<!-- An empty action removes the corresponding mapping from default and parent keymaps. -->
+<!-- This is different from a "noop" action, which disables a button. -->
+<!-- -->
+<!-- More documentation on keymaps can be found on http://kodi.wiki/view/keymaps -->
+<!-- -->
+<!-- To map keys from other remotes using the RCA protocol, you may add -->
+<!-- <customcontroller name="AppleRemote"> blocks. -->
+<!-- In this case, the tags used are <button id=""#> where # is the original button code -->
+<!-- (OBC) of the key. -->
+<!-- You set it up by adding a <customcontroller name="AppleRemote"> block to the window -->
+<!-- or <global> section: -->
+<!-- <customcontroller name="AppleRemote"> -->
+<!-- <button id="45">Stop</button> -->
+<!-- </customcontroller> -->
+<!-- -->
+<!-- Button Ids: -->
+<!-- 'id' is the button ID used by SDL. The key ids recognized from your remote appears -->
+<!-- in the log file for each button pressed and when debug mode is enabled. -->
+<!-- Use your log to discover and map custom buttons to actions. -->
+<keymap>
+ <global>
+ <customcontroller name="AppleRemote">
+ <!-- plus --> <button id="1">Up</button>
+ <!-- minus --> <button id="2">Down</button>
+ <!-- left --> <button id="3">Left</button>
+ <!-- right --> <button id="4">Right</button>
+ <!-- center --> <button id="5">Select</button>
+ <!-- menu --> <button id="6">Back</button>
+ <!-- hold center--> <button id="7">Fullscreen</button>
+ <!-- hold menu --> <button id="8">ContextMenu</button>
+
+ <!-- old buttons for ATV1 <2.2, used on OSX -->
+ <!-- hold left --> <button id="9">Left</button>
+ <!-- hold right --> <button id="10">Right</button>
+
+ <!-- new aluminium remote buttons -->
+ <!-- play/pause --> <button id="12">PlayPause</button>
+
+ <!-- Additional buttons via Harmony Apple TV remote profile - these are also the learned buttons on Apple TV 2gen-->
+ <!-- pageup --> <button id="13">PageUp</button>
+ <!-- pagedown --> <button id="14">PageDown</button>
+ <!-- pause --> <button id="15">Pause</button>
+ <!-- play2 --> <button id="16">Play</button>
+ <!-- stop --> <button id="17">Stop</button>
+ <!-- fast fwd --> <button id="18">FastForward</button>
+ <!-- rewind --> <button id="19">Rewind</button>
+ <!-- skip fwd --> <button id="20">SkipNext</button>
+ <!-- skip back --> <button id="21">SkipPrevious</button>
+
+ <!-- Learned remote buttons (ATV1 >2.3) -->
+ <!-- Play --> <button id="70">Play</button>
+ <!-- Pause --> <button id="71">Pause</button>
+ <!-- Stop --> <button id="72">Stop</button>
+ <!-- Previous --> <button id="73">SkipPrevious</button>
+ <!-- Next --> <button id="74">SkipNext</button>
+ <!-- Rewind --> <button id="75">Rewind</button>
+ <!-- Forward --> <button id="76">FastForward</button>
+ <!-- Return --> <button id="77">OSD</button>
+ <!-- Enter --> <button id="78">ShowVideoMenu</button>
+
+ <!-- few gestures from Apple's iPhone Remote (ATV1 > 2.3 ?) -->
+ <!-- SwipeLeft --> <button id="80">Left</button>
+ <!-- SwipeRight --> <button id="81">Right</button>
+ <!-- SwipeUp --> <button id="82">Up</button>
+ <!-- SwipeDown --> <button id="83">Down</button>
+
+ <!-- FlickLeft --> <button id="85">Left</button>
+ <!-- FlickRight --> <button id="86">Right</button>
+ <!-- FlickUp --> <button id="87">Up</button>
+ <!-- FlickDown --> <button id="88">Down</button>
+
+ </customcontroller>
+ </global>
+ <Home>
+ <customcontroller name="AppleRemote">
+ <button id="6">ActivateWindow(FavouritesBrowser)</button>
+ <button id="8">ActivateWindow(shutdownmenu)</button>
+ </customcontroller>
+ </Home>
+ <FullscreenVideo>
+ <customcontroller name="AppleRemote">
+ <button id="1">VolumeUp</button>
+ <button id="2">VolumeDown</button>
+ <button id="3">StepBack</button>
+ <button id="4">StepForward</button>
+ <button id="5">Pause</button>
+ <button id="6">Stop</button>
+ <button id="7">OSD</button>
+ <button id="8">Fullscreen</button>
+ <button id="9">Rewind</button>
+ <button id="10">FastForward</button>
+ <!-- pageup --> <button id="13">ChapterOrBigStepForward</button>
+ <!-- pagedown --> <button id="14">ChapterOrBigStepBack</button>
+ <!-- SwipeLeft --> <button id="80">StepBack</button>
+ <!-- SwipeRight --> <button id="81">StepForward</button>
+ <!-- SwipeUp --> <button id="82">BigStepForward</button>
+ <!-- SwipeDown --> <button id="83">BigStepBack</button>
+ <!-- FlickLeft --> <button id="85">Rewind</button>
+ <!-- FlickRight --> <button id="86">FastForward</button>
+ <!-- FlickUp --> <button id="87">BigStepForward</button>
+ <!-- FlickDown --> <button id="88">BigStepBack</button>
+ </customcontroller>
+ </FullscreenVideo>
+ <FullscreenLiveTV>
+ <customcontroller name="AppleRemote">
+ <button id="3">ChannelDown</button>
+ <button id="4">ChannelUp</button>
+ <!-- pageup --> <button id="13">ChannelUp</button>
+ <!-- pagedown --> <button id="14">ChannelDown</button>
+ </customcontroller>
+ </FullscreenLiveTV>
+ <FullscreenRadio>
+ <customcontroller name="AppleRemote">
+ <button id="3">ChannelDown</button>
+ <button id="4">ChannelUp</button>
+ <!-- pageup --> <button id="13">ChannelUp</button>
+ <!-- pagedown --> <button id="14">ChannelDown</button>
+ </customcontroller>
+ </FullscreenRadio>
+ <Visualisation>
+ <customcontroller name="AppleRemote">
+ <button id="1">VolumeUp</button>
+ <button id="2">VolumeDown</button>
+ <button id="3">SkipPrevious</button>
+ <button id="4">SkipNext</button>
+ <button id="5">Pause</button>
+ <button id="6">Fullscreen</button>
+ <button id="7">OSD</button>
+ <button id="8">Stop</button>
+ <!-- SwipeLeft --> <button id="80">SkipPrevious</button>
+ <!-- SwipeRight --> <button id="81">SkipNext</button>
+ <!-- FlickLeft --> <button id="85">SkipPrevious</button>
+ <!-- FlickRight --> <button id="86">SkipNext</button>
+ </customcontroller>
+ </Visualisation>
+ <SlideShow>
+ <customcontroller name="AppleRemote">
+ <button id="1">ZoomIn</button>
+ <button id="2">ZoomOut</button>
+ <button id="3">PreviousPicture</button>
+ <button id="4">NextPicture</button>
+ <button id="6">Stop</button>
+ <button id="7">Info</button>
+ <button id="8">Rotate</button>
+ <!-- SwipeLeft --> <button id="80">PreviousPicture</button>
+ <!-- SwipeRight --> <button id="81">NextPicture</button>
+ <!-- FlickLeft --> <button id="85">PreviousPicture</button>
+ <!-- FlickRight --> <button id="86">NextPicture</button>
+ </customcontroller>
+ </SlideShow>
+ <ScreenCalibration>
+ <customcontroller name="AppleRemote">
+ <button id="5">NextCalibration</button>
+ </customcontroller>
+ </ScreenCalibration>
+ <VideoOSD>
+ <customcontroller name="AppleRemote">
+ <button id="7">Back</button>
+ </customcontroller>
+ </VideoOSD>
+ <VideoMenu>
+ <customcontroller name="AppleRemote">
+ <button id="5">Select</button>
+ <button id="6">Stop</button>
+ <button id="7">OSD</button>
+ <button id="8"/>
+ </customcontroller>
+ </VideoMenu>
+ <Videos>
+ <customcontroller name="AppleRemote">
+ <button id="7">Info</button>
+ </customcontroller>
+ </Videos>
+ <PictureInfo>
+ <customcontroller name="AppleRemote">
+ <button id="3">Left</button>
+ <button id="4">Right</button>
+ <!-- SwipeLeft --> <button id="80">Left</button>
+ <!-- SwipeRight --> <button id="81">Right</button>
+ <!-- FlickLeft --> <button id="85">Left</button>
+ <!-- FlickRight --> <button id="86">Right</button>
+ </customcontroller>
+ </PictureInfo>
+</keymap>