Просмотр
Страница «
Keyboard.xml
»
Перейти к:
навигация
,
поиск
* Этот [https://github.com/FernetMenta/xbmc/blob/master/system/keymaps/keyboard.xml файл] конфигурации управления XBMC с клавиатуры . =Архитектура= * Файл разделён на секции, соответствующие определённому меню XBMC : * <global></global> - общие для XBMC * <Home></Home> - меню Главное * <VirtualKeyboard></VirtualKeyboard> виртуальная клавиатура * <FullscreenVideo> окно просмотра видео ** и другие. * Рассмотрим некоторые интересные опции . == Секция <global>== < mod="ctrl">Screenshot</s> сделать скриншот в XBMC клавиша PrintScreen сделать скриншот в XBMC <c>ContextMenu</c> вызов контекстного меню для каталога , фильма <tab>FullScreen</tab> переключение в полный экран, возврат к просмотру видео <backslash>ToggleFullScreen</backslash> режим FullScreen / Windowed ( клавиша "/" ) < >ActivateWindow(Settings)</ > вызов меню система < >ActivateWindow(SystemSettings)</ > - вызов меню системных настроек < >ActivateWindow(ShutdownMenu)</ > - вызов меню завершения работы < >XBMC.AlarmClock(shutdowntimer,XBMC.Shutdown())</ > - вызов клавиатуры таймера ввода времени для завершения работы (зависит от выбора режима Завершение работы XBMC в Система-Система - Экономия энергии -Режим выключения) <end>XBMC.ShutDown()</end> выключение компьютера ==Секция просмотра видео== <FullscreenVideo> < >Info</i> информация о фильме <o>CodecInfo</o> показать кодеки , нагрузку процессора , заполнение буффера <z>AspectRatio</z> изменить вывод 16:9, 4:3, увеличенный и другие ( Zoom ) <t>ShowSubtitles</t> показать /отключить субтитры <l>NextSubtitle</l> следующие субтитры <c>Playlist</c> плейлист <hash>AudioNextLanguage</hash> следующая звуковая дорожка (выбор перевода из имеющихся в контейнере) </FullscreenVideo> ==Вызов окон== * Музыка, Программы, Избранное, Главное окно и другие : <launch_media_select>XBMC.ActivateWindow(MyMusic)</launch_media_select> <launch_app1_pc_icon>ActivateWindow(MyPrograms)</launch_app1_pc_icon> <launch_app2_pc_icon>ActivateWindow(MyPrograms)</launch_app2_pc_icon> <browser_favorites>ActivateWindow(Favourites)</browser_favorites> <browser_home>XBMC.ActivateWindow(Home)</browser_home> <m mod="ctrl">ActivateWindow(music)</m> <!-- MCE My music --> < mod="ctrl">ActivateWindow(pictures)</i> <!-- MCE My pictures --> <e mod="ctrl">ActivateWindow(video)</e> <!-- MCE videos --> ==Оповещение== <!-- MCE keypresses without an obvious use in XBMC --> <o mod="ctrl">Notification(MCEKeypress, Recorded TV, 3)</o> <t mod="ctrl">Notification(MCEKeypress, Live TV, 3)</t> <t mod="ctrl,shift">Notification(MCEKeypress, My TV, 3)</t> <a mod="ctrl">Notification(MCEKeypress, Radio, 3)</a> <m mod="ctrl,shift">Notification(MCEKeypress, DVD menu, 3)</m> < mod="ctrl">Notification(MCEKeypress, DVD subtitle, 3)</u> <a mod="ctrl,shift">Notification(MCEKeypress, DVD audio, 3)</a> == Окна PVR XBMC == <!-- PVR windows --> <e>XBMC.ActivateWindowAndFocus(MyPVR, 31,0, 10,0)</e> <h>XBMC.ActivateWindowAndFocus(MyPVR, 32,0, 11,0)</h> <j>XBMC.ActivateWindowAndFocus(MyPVR, 33,0, 12,0)</j> <k>XBMC.ActivateWindowAndFocus(MyPVR, 34,0, 13,0)</k> < >XBMC.ActivateWindowAndFocus(MyPVR, 35,0, 14,0)</ > <Visualisation> <keyboard> <g>XBMC.ActivateWindow(PVROSDGuide)</g> <c>XBMC.ActivateWindow(PVROSDChannels)</c> </keyboard> </Visualisation> <PVROSDChannels> <keyboard> <backspace>Close</backspace> <escape>Close</escape> <c>Close</c> </keyboard> </PVROSDChannels> <PVROSDGuide> <keyboard> <backspace>Close</backspace> <escape>Close</escape> </keyboard> </PVROSDGuide> <PVROSDDirector> <keyboard> <backspace>Close</backspace> <escape>Close</escape> </keyboard> </PVROSDDirector> <PVROSDCutter> <keyboard> <backspace>Close</backspace> <escape>Close</escape> </keyboard> </PVROSDCutter> <MyTVSettings> <keyboard> <backspace>PreviousMenu</backspace> </keyboard> </MyTVSettings> =Примеры доступных команд= ==Выполнить запуск приложения== * Сначала скопируем keyboard.xml из /usr/share/xbmc/system/keymaps/keyboard.xml в домашний каталог /home/Ваш логин/.xbmc/userdata/keymaps/keyboard.xml или в Windows в AppData/Roaming/XBMC/userdata/keymaps/ . * На примере запуска браузера Opera клавишей "r" : ** Linux : <keymap> <global> <keyboard> <r>System.ExecWait(/usr/bin/opera)</r> * Windows : <r>XBMC.System.ExecWait(""C:\Program Files\Opera\opera.exe"")</r> ==Выполнить запуск кнопкой из Главного меню== * Можно тоже самое сделать, создав непосредственно в самом главном меню Home свою кнопку для программы/приложения , расположенной в Program Files или в /usr/bin * Используйте в /ваш_скин/720р/Home.xml функции : XBMC.System.ExecWait или XBMC.System.Exec * Для этого в секции <content></content>, добавив свою кнопку, пишем для браузера Опера примерно так : <nowiki><item id="40"> <label>Opera</label> <onclick>XBMC.System.ExecWait(""C:\Program Files\Opera\opera.exe"")</onclick> <thumb>$INFO[Skin.String(Home_Custom_Back_Programs_Folder)]</thumb> <visible>true</visible> </item> ## при этом id=40 для кнопки выбран из нумерации, отсутствующей в Home.xml. Например можно было бы назначить 115</nowiki> ==Запуск плагина== * На примере установленного в XBMC плагина YouTube : <keymap> <global> <keyboard> <r>ActivateWindow(VideoFiles,plugin://plugin.video.youtube,return)</r> ==Запуск плагина кнопкой из Главного меню== <nowiki><item id="15"> <label>YouTube</label> <icon>special://skin/backgrounds/youtube.jpg</icon> <thumb>$INFO[Skin.String(HomeScriptButton1_Folder)]</thumb> <onclick>ActivateWindow(VideoFiles,plugin://plugin.video.youtube,return)</onclick> <visible>true</visible> </item></nowiki> ** Путь к нужному плагину или чему-либо другому можно "подглядеть" в отчете xbmc.log при вызове нужного скрипта, плагина ** Аналогично можно выполнять и другие команды(скрипты) в соответствии [http://wiki.xbmc.org/index.php?title=List_of_built-in_functions List of built-in functions], [http://wiki.xbmc.org/index.php?title=Built-in_scripting Built-in scripting], [http://wiki.xbmc.org/index.php?title=Autoexec.py Autoexec.py] . Например : keyboard.xml : <keymap> <global> <keyboard> <r>XBMC.RunScript(/home/user_login/noolite.py)</r> * Или записать для кнопки в Windows : XBMC.RunScript(U:\skin\xTV\extras\xTV_Themes.py; Q:\skin\xTV\extras\xTV_Themes.py) * При прямом обращении команды к скриптам , их следует размещать в пользовательской userdata * Эти и другие действия для кнопок клавиатуры или пульта , работающего в режиме клавиатуры, можно переназначать в соответствии с интересами пользователя
Возврат к странице
Keyboard.xml
.
Личные инструменты
Представиться системе
Пространства имён
Статья
Обсуждение
Варианты
Просмотры
Чтение
Просмотр
История
Действия
Поиск
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Инструменты
Ссылки сюда
Связанные правки
Спецстраницы