~/.xbmc/userdata$ cat Lircmap.xml
<lircmap> <remote device="Microsoft_Xbox360"> <select>OK</select> <left>Left</left> <right>Right</right> <up>Up</up> <down>Down</down> <play>Play</play> <pause>Pause</pause> <stop>Stop</stop> <forward>FastForward</forward> <reverse>Rewind</reverse> <enter>Enter</enter> <pageplus>ChUp</pageplus> <pageminus>ChDown</pageminus> <back>Back</back> <menu>DVD_Menu</menu> <title>Title</title> <info>Info</info> <display>Display</display> <record>Record</record> <volumeplus>VolUp</volumeplus> <volumeminus>VolDown</volumeminus> <mute>Mute</mute> <power>OnOff</power> <close>OpenClose</close> <red>B</red> <green>A</green> <yellow>Y</yellow> <blue>X</blue> <zero>0</zero> <one>1</one> <two>2</two> <three>3</three> <four>4</four> <five>5</five> <six>6</six> <seven>7</seven> <eight>8</eight> <nine>9</nine> <skipplus>Next</skipplus> <skipminus>Prev</skipminus> </remote> </lircmap>
Комментарии
А по поводу EPG - я не юзал, но есть упоминания тут:
https://github.com/opdenkamp/xbmc/blob/master/system/keymaps/remote.xml#L74
https://github.com/opdenkamp/xbmc/blob/master/xbmc/input/ButtonTranslator.cpp#L1181
Кажется, что через XBMC.ActivateWindowAndFocus или XBMC.ActivateWindow можно добится нужного результата.