2017-12-03 164 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

看來,該擴展點是由「配置」按鈕激活,而不是「運行」按鈕,如上面的屏幕截圖所示。 –

相關問題