2017-12-03 43 views
1

我正在贡献Kodi PartyMode AutoStart加载项。在Kodi中启用服务加载项的运行按钮

我想添加一个选项,使用Kodi现有的“运行”按钮手动触发插件(此时禁用),以便用户无需重新启动设备即可测试其设置。

我假定该按钮被禁用,因为该附加组件是一个服务附件,它被设计为在启动时或登录时运行(按照Kodi documentation)。

我的问题:有什么我可以在.py或设置文件中设置启用此运行按钮,并触发插件,或者我是否需要更改整个附加类型?

Screenshot

+0

你可以按照答案通过@Razze建议,但仅用于测试目的,你可以创建自己的可执行文件的插件与'了RunScript()' – Gahan

+0

运行脚本@ Gahan并不是一个真正的选择,因为我希望Run按钮能够运行,以便_end users_可以轻松地测试它们的设置。 –

+0

GUI根据多个函数的输出决定是否启用Run按钮(在源代码中称为Select),其中一个函数是[CanRun()](https://github.com/xbmc/xbmc/)斑点/主/ XBMC /插件/ GUIDialogAddonInfo.cpp#L378)。如果'm_localAddon'为非null且类型为'ADDON_SCRIPT',它将返回true,所以我不明白为什么按钮在我的情况下会被禁用。 –

回答

0

您可以在addon.xml让你的服务定义多个扩展点,也可以对一个脚本扩展点和行为。所以你会有这两个。

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

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

+0

此脚本已具有该扩展点,但仍未启用“运行”按钮。看到这里:https://github.com/elbowz/partymode-autostart-xbmc-service/blob/master/addon.xml#L11-L13 –

+0

看来,该扩展点是由“配置”按钮激活,而不是“运行”按钮,如上面的屏幕截图所示。 –

相关问题