Включить кнопку «Выполнить» для надстройки службы в Kodi

Я вношу свой вклад в надстройку Kodi PartyMode AutoStart.

Я хотел бы добавить возможность вручную запускать плагин с помощью существующей кнопки «Выполнить» Kodi для надстроек (которая в данный момент отключена), чтобы пользователи могли проверить свои настройки без перезагрузки устройства.

Я предполагаю, что кнопка отключена, потому что надстройка является надстройкой службы, которая предназначена для запуска (согласно документация Kodi) при запуске или при входе в систему.

Мой вопрос: есть ли что-то, что я могу установить в .py или файле настроек, чтобы включить эту кнопку «Выполнить» и запустить плагин, или мне нужно изменить весь тип надстройки?

Скриншот


person Eric Lindsey    schedule 03.12.2017    source источник
comment
вы можете следовать ответу, предложенному @Razze, но только для целей тестирования вы можете создать свой собственный исполняемый аддон для запуска вашего скрипта с помощью RunScript()   -  person Gahan    schedule 08.12.2017
comment
@Gahan, на самом деле это не вариант, потому что я хочу, чтобы кнопка «Выполнить» работала, чтобы конечные пользователи могли легко проверить свои настройки.   -  person Eric Lindsey    schedule 08.12.2017
comment
Графический интерфейс решает, активировать ли кнопку «Выполнить» (которая в исходном коде называется «Выбрать») на основе вывода нескольких функций, одна из которых CanRun(). Он вернет true, если m_localAddon не равно null и имеет тип ADDON_SCRIPT, поэтому я не понимаю, почему в моем случае кнопка будет отключена.   -  person Eric Lindsey    schedule 08.12.2017


Ответы (1)


Вы можете определить несколько точек расширения в своем addon.xml, чтобы ваша служба также могла иметь точку расширения скрипта и действовать в соответствии с ней. Так что у вас будет и то, и другое.

<extension point="xbmc.python.script" library="defaultscript.py">
    <provides>executable</provides>
</extension>

See: https://github.com/trakt/script.trakt/blob/master/addon.xml#L10-L13

person Razze    schedule 04.12.2017
comment
Этот сценарий уже имеет эту точку расширения, но кнопка «Выполнить» по-прежнему не активна. См. здесь: github.com/elbowz /partymode-autostart-xbmc-service/blob/master/ - person Eric Lindsey; 08.12.2017
comment
Похоже, что эта точка расширения активируется кнопкой «Настроить», а не кнопкой «Выполнить», как показано на снимке экрана выше. - person Eric Lindsey; 08.12.2017