我正在貢獻Kodi PartyMode AutoStart加載項。在Kodi中啓用服務加載項的運行按鈕
我想添加一個選項,使用Kodi現有的「運行」按鈕手動觸發插件(此時禁用),以便用戶無需重新啓動設備即可測試其設置。
我假定該按鈕被禁用,因爲該附加組件是一個服務附件,它被設計爲在啓動時或登錄時運行(按照Kodi documentation)。
我的問題:有什麼我可以在.py
或設置文件中設置啓用此運行按鈕,並觸發插件,或者我是否需要更改整個附加類型?
我正在貢獻Kodi PartyMode AutoStart加載項。在Kodi中啓用服務加載項的運行按鈕
我想添加一個選項,使用Kodi現有的「運行」按鈕手動觸發插件(此時禁用),以便用戶無需重新啓動設備即可測試其設置。
我假定該按鈕被禁用,因爲該附加組件是一個服務附件,它被設計爲在啓動時或登錄時運行(按照Kodi documentation)。
我的問題:有什麼我可以在.py
或設置文件中設置啓用此運行按鈕,並觸發插件,或者我是否需要更改整個附加類型?
您可以在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
此腳本已具有該擴展點,但仍未啓用「運行」按鈕。看到這裏:https://github.com/elbowz/partymode-autostart-xbmc-service/blob/master/addon.xml#L11-L13 –
看來,該擴展點是由「配置」按鈕激活,而不是「運行」按鈕,如上面的屏幕截圖所示。 –
你可以按照答案通過@Razze建議,但僅用於測試目的,你可以創建自己的可執行文件的插件與'了RunScript()' – Gahan
運行腳本@ Gahan並不是一個真正的選擇,因爲我希望Run按鈕能夠運行,以便_end users_可以輕鬆地測試它們的設置。 –
GUI根據多個函數的輸出決定是否啓用Run按鈕(在源代碼中稱爲Select),其中一個函數是[CanRun()](https://github.com/xbmc/xbmc/)斑點/主/ XBMC /插件/ GUIDialogAddonInfo.cpp#L378)。如果'm_localAddon'爲非null且類型爲'ADDON_SCRIPT',它將返回true,所以我不明白爲什麼按鈕在我的情況下會被禁用。 –