1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- This file contains the mapping of keys (gamepad, remote, and keyboard) to actions within XBMC -->
3 <!-- The <global> section is a fall through - they will only be used if the button is not -->
4 <!-- used in the current window's section. Note that there is only handling -->
5 <!-- for a single action per button at this stage. -->
6 <!-- For joystick/gamepad configuration under linux/win32, see below as it differs from xbox -->
9 <!-- The format is: -->
11 <!-- <button>action</button> -->
14 <!-- To map keys from other remotes using the RCA protocol, you may add <universalremote> blocks -->
15 <!-- In this case, the tags used are <obc#> where # is the original button code (OBC) of the key -->
16 <!-- You set it up by adding a <universalremote> block to the window or <global> section: -->
17 <!-- <universalremote> -->
18 <!-- <obc45>Stop</obc45> -->
19 <!-- </universalremote> -->
21 <!-- Note that the action can be a built-in function. -->
22 <!-- eg <B>XBMC.ActivateWindow(MyMusic)</B> -->
23 <!-- would automatically go to My Music on the press of the B button. -->
25 <!-- Joysticks / Gamepads: -->
26 <!-- See the sample PS3 controller configuration below for the format. -->
28 <!-- Joystick Name: -->
29 <!-- Do 'cat /proc/bus/input/devices' or see your xbmc log file to find the names of -->
30 <!-- detected joysticks. The name used in the configuration should match the detected name. -->
33 <!-- 'id' is the button ID used by SDL. Joystick button ids of connected joysticks appear -->
34 <!-- in xbmc.log when they are pressed. Use your log to map custom buttons to actions. -->
36 <!-- Axis Ids / Analog Controls -->
45 <white>ContextMenu</white>
47 <start>XBMC.ActivateWindow(PlayerControls)</start>
48 <back>PreviousMenu</back>
49 <dpadleft>Left</dpadleft>
50 <dpadright>Right</dpadright>
52 <dpaddown>Down</dpaddown>
53 <leftthumbbutton>Screenshot</leftthumbbutton>
54 <rightthumbbutton>XBMC.ActivateWindow(ShutdownMenu)</rightthumbbutton>
55 <leftanalogtrigger>ScrollUp</leftanalogtrigger>
56 <rightanalogtrigger>ScrollDown</rightanalogtrigger>
57 <rightthumbstickleft>AnalogSeekBack</rightthumbstickleft>
58 <rightthumbstickright>AnalogSeekForward</rightthumbstickright>
59 <rightthumbstickup>VolumeUp</rightthumbstickup>
60 <rightthumbstickdown>VolumeDown</rightthumbstickdown>
65 <black>XBMC.Skin.ToggleSetting(HomeViewToggle)</black>
79 <MyMusicPlaylistEditor>
83 </MyMusicPlaylistEditor>
87 <black>Playlist</black>
93 <black>Playlist</black>
101 <black>CodecInfo</black>
103 <back>SmallStepBack</back>
105 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
106 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
107 <dpadleft>StepBack</dpadleft>
108 <dpadright>StepForward</dpadright>
109 <dpadup>ChapterOrBigStepForward</dpadup>
110 <dpaddown>ChapterOrBigStepBack</dpaddown>
115 <dpadleft>PreviousChannelGroup</dpadleft>
116 <dpadright>NextChannelGroup</dpadright>
117 <dpadup>ChannelUp</dpadup>
118 <dpaddown>ChannelDown</dpaddown>
124 <black>CodecInfo</black>
126 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
127 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
139 <Y>XBMC.ActivateWindow(VisualisationPresetList)</Y>
140 <black>CodecInfo</black>
143 <back>LockPreset</back>
144 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
145 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
146 <dpadleft>SkipPrevious</dpadleft>
147 <dpadright>SkipNext</dpadright>
148 <dpadup>NextPreset</dpadup>
149 <dpaddown>PreviousPreset</dpaddown>
155 <black>CodecInfo</black>
157 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
158 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
161 <VisualisationSettings>
164 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
165 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
167 </VisualisationSettings>
168 <VisualisationPresetList>
172 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
173 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
175 </VisualisationPresetList>
182 <black>CodecInfo</black>
184 <righttrigger>NextPicture</righttrigger>
185 <lefttrigger>PreviousPicture</lefttrigger>
186 <dpadleft>PreviousPicture</dpadleft>
187 <dpadright>NextPicture</dpadright>
188 <dpadup>ZoomIn</dpadup>
189 <dpaddown>ZoomOut</dpaddown>
190 <leftthumbstick>AnalogMove</leftthumbstick>
196 <leftthumbstick>AnalogMove</leftthumbstick>
197 <A>NextCalibration</A>
198 <black>ResetCalibration</black>
199 <white>NextResolution</white>
204 <leftthumbstick>AnalogMove</leftthumbstick>
205 <A>NextCalibration</A>
206 <black>ResetCalibration</black>
212 <black>CodecInfo</black>
214 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
215 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
224 <black>CodecInfo</black>
225 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
226 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
234 <black>CodecInfo</black>
236 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
237 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
245 <black>CodecInfo</black>
247 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
248 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
256 <leftanalogtrigger>AnalogRewind</leftanalogtrigger>
257 <rightanalogtrigger>AnalogFastForward</rightanalogtrigger>
262 <black>Delete</black>
268 <black>Playlist</black>
283 <lefttrigger>CursorLeft</lefttrigger>
284 <righttrigger>CursorRight</righttrigger>
301 <lefttrigger>SkipPrevious</lefttrigger>
302 <righttrigger>SkipNext</righttrigger>
307 <start>Stop</start> <!-- Enter Password -->
322 <dpadleft>PreviousPicture</dpadleft>
323 <dpadright>NextPicture</dpadright>