Context Menu - Verze k tisku +- XBMC-Kodi.cz (https://www.xbmc-kodi.cz) +-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky) +--- Fórum: Programy a hry (https://www.xbmc-kodi.cz/forum-programy-a-hry) +--- Téma: Context Menu (/prispevek-context-menu) |
Context Menu - JiRo - 23.4.2023 Doplněk Context Menu je první z řady doplňků a řešení určených pro Kodi, které jsem zařadil do skupiny, kterou budu prezentovat jako Easy TOOLS. Postupně do ní plánuji přidat další výtvory z mé dílny - skin Esturay Easy, užitečný doplněk Speed Meter nebo několik na pozadí běžících service Monitor, RDS nebo Calendar. Ale všechno má svůj čas a nyní tedy přišel čas zveřejnění doplňku Context Menu. Doplněk přidává do kontextového menu Kodi další položky, které nabízejí řadu specifických a dále popsaných funkcí. Koncepce řešení umožňuje autorovi přidávat další funkce dle libosti a možností, které Kodi nabízí. Doplněk využívá možnost definice kontextového menu nezávislého na konkrétním doplňku, přímo v jeho definičním souboru addon.xml. Z tohoto pohledu je množina funkcí otevřená a pokud někdo přijde s nápadem, jakou funkci by bylo vhodné doplnit, stačí v tomto tématu námět zveřejnit návrh a já se o to (pokud to funkce Kodi dovolí) pokusím. Historie Na konec nezbytného úvodu něco málo k historii. Doplněk Context Menu jsem v základní a velmi primitivní podobě více než rok používal v instalcích Kodi mých přátel a známých, a také samozřejmě mých vlastních. Teprve dotaz a námět v příspěvku Context menu add-on mě inspiroval k doplnění a rozšíření funkcí do (zatím) konečné podoby. Děkuji tímto @MiLaCzech: nejen za inspiraci, ale také za pomoc při odladění funkce přepínání výběru streamu v doplňku Stream Cinema Community. Popis řešení a funkcí V doplňku v současné verzi fungují tři úrovně výběru položek v menu (aplikují se v uvedeném pořadí):
Dostupné položky a jejich funkce
Pozn. 1: předpokládá instalovaný doplněk Stream Cinema Community Pozn. 2: předpokládá instalovaný doplněk Youtube Pozn. 3: předpokládá instalovaný doplněk Stream Cinema CZ a SK Pozn. 4: předpokládá instalovaný doplněk Netflix z repozitáře CastagnaIT Repository. Ověřeno a funkční (stav v 15.11.2023) od verze 1.22.3 doplňku Netflix. Každou z funkcí, kromě těch aktuálně zablokovaných, je možné v nastavení doplňku Context Menu povolit či zakázat. Pokud je zakázána, tak se v kontext menu, i když budou ostatní podmíny k jejímu zobrazení splněny, nezobrazí. Uživatelsky definované položky Doplněk umožňuje uživatelsky definovat další položky kontextového menu. V současné chvíli je možné definovat až 4 položky a každou z nich umístit do jedné ze čtyř pozic (viz Dostupné položky a jejich funkce výše). Pro každou položku je možné v nastavení doplňku definovat:
To Do
Instalace Doplněk je určen pouze pro Kodi verze 20 (Nexus) a případně vyšší. Důvodem je, že používá funkce, které jsou v Kodi dostupné právě od této verze. Úpravu doplňku pro nižší verze Kodi nepředpokládám. Doplněk se instaluje z repozitáže XBMC-Kodi CZ/SK repozitář, verze minimálně 1.3.0. Doplněk najdete v sekci repozitáře Služby. Po instalaci je pro správu doplněk dostupný v sekci Místní nabídky nebo Služby. Doplněk není samostatně spustitelný, jeho funkce se přes tzv. context menu Kodi. Spuštění context menu je standardně mapováno na klávesu c na klávesnici, pravé tlačítko myši, specifické tlačítko Context Menu na některých dálkových ovladačích a také na dlouhý stisk tlačítka Return na klávesnici nebo OK na dálkovém ovladači (pokud dálkový ovladač dlouhý stisk umožńuje). Po první instalaci je třeba restartovat Kodi. Restart Kodi je třeba provést s ohledem na funkce Kodi, které jsou v tomto doplňku použity. A v některých případech při aktualizaci doplňku je třeba restart Kodi provést i poté. RE: Context Menu - jkmh - 23.4.2023 @JiRo: Mám nainstalováno včetně Item Info a samozřejmě tvůj počin sleduji a přemýšlím o daších námětech. Asi se zeptám blbě, ale je nějaká šance spustit Contextmenu při fullscreen videu? Zatím řeším ala contextmenu oklikou přes vyvolání custom...xml souboru, ale to není tak elegantní. Snažím se vymyslet přepínání zvukové stopy během přehrávání (bez použití OSD). Jinak podařený kousek. RE: Context Menu - JiRo - 23.4.2023 @jkmh Obávám se, že tohle nejde. Kontextové menu je funkce Kodi, která se váže k aktuálně vybrané položce v nějakém seznamu, resp. container-u, ve kterém je jeho obsah. A taková vazba ve fullscreen neexistuje. A proč se ti nelíbí to řešení s custom dialog window? Vždyť bys tím mohl dosáhnout stejného efektu. A když si přemapuješ Context Menu tlačítko na DO na jeho volbu, dosáhneš tím skoro stejného výsledku. RE: Context Menu - jkmh - 23.4.2023 @JiRo: Moje současné řešení je možná jen můj problém, resp. problém omezené skupiny uživatelů. Protože používám jen smartDO Samsung, mám je omezený počet použitelných tlačítek. Kvazi context menu vyvolám tím, že na do stisknu Pauze/play. Tím vyvolám mapovatelná tlačítka (viz fotka). Na OK mám namapovaný kvazi Contextmenu (screeshot). Ovšem tam, když chci scrollovat, musím napřed zhasnout ta mapovatelná tlačítka. Když na to zapomenu, dělá při to sclollování psí kusy. Někdy se stream stopne, někdy se posune a někdy se Kodi i kousne. Ostatní tlačítka (fotka) mám obsazena a longpress, kterým v ostatních případech vyvolávám "pravé" Context menu, při fullscreen video nefunguje RE: Context Menu - JiRo - 23.4.2023 @jkmh No a co když si ta tlačítka pro oba mody toho DO namapuješ pro to custom okno stejně. Takže v rámci toho okna bude jedno, v jakém modu to DO právě je. RE: Context Menu - jkmh - 23.4.2023 @JiRo: To mě taky napadlo. Namapoval jsem mu ActivateWindow(OSDAudioSettings), skin.toggledebug i jiné. A nic. Longpress na tlačítku Zpět při fullscreen video nereaguje na nic. Jako kdyby nebylo. RE: Context Menu - JiRo - 23.4.2023 @jkmh No ale vždyť jsi psal, že to je custom okno, takže musíš mapovat v něm. Longpress zpět (return) na většině Samsung DO, tedy nejen na tom chytrém, generuje kód clear. RE: Context Menu - jkmh - 23.4.2023 @Asi jsem to špatně vysvětlil. Všude v Kodi mám namapováno, že Longpress Zpět vyvolá contextmenu, pokud je v tu chvíli k dispozici. A i vyvolání custom okna, v tomto případě Extended Controls (viz screenshot výše), jsem chtěl řešit stejně. Tím pádem to nemůžu namapovat do něj. Proto výše vznikl můj dotaz, zda lze vnutit vyvolání contextmenu při fullscreen videu a z něj bych pak vyvolal mé custom okno, kde mám aktuálně volání přímo ActivateWindow(OSDAudioSettings). Smířím se s tím, že to nejde ani tak ani tak, takže budu dál řešit změnu jazykové stopy během streamu. Zatím jsem jen u prvního screenshotu, cílem je rovnou ten druhý screenshot. Resp. dostat se jedním klikem až na druhé okno. Ale to jme se dostali daleko od původního tématu. RE: Context Menu - jkmh - 23.4.2023 @JiRo: Kapitolu uzavírám. Pustil jsem se do toho proto, že namapování po příkazu audionextlanguage a reload keymaps (úplně původní záměr) nepřišla očekávaná akce. Po restartu celého boxu už ano. Takže vyřešeno. RE: Context Menu - jkmh - 24.4.2023 @JiRo: OT - chtěl jsem ti do SZ obšírněji odpovědět, máš to zakázané. Ale přečetl jsem si dodatek a začíná mě to zase zajímat. RE: Context Menu - JiRo - 25.4.2023 Update Context Menu Na první stránce tématu je ke stažení nová verze 0.1.3 (2023-04-24) se změnami:
RE: Context Menu - jkmh - 25.4.2023 @JiRo: Label 30120 by bylo dobré upravit. Narazil jsem na stejný text s různou funkcí. RE: Context Menu - JiRo - 25.4.2023 @jkmh Opravím v další verzi. Díky. RE: Context Menu - MiLaCzech - 29.4.2023 Měl bych návrh na přidání funkce do doplňku, i když nevím, jestli je to reálně možné udělat. Šla by do kontextového menu přidat možnost smazat? Používám vzhled Eminence, verze Kodi Nexus na xboxu. Vysvětlím konkrétně o co mi jde: V Kodi knihovně mám možnost zobrazit filmy podle herců. Perfektní vlastnost, tedy pokud by se dala nějak třídit. Bohužel se do této "kategorie" zařazují úplně všichni herci. Je to tedy takový velký "telefonní" seznam. Bylo by možné přidat funkci odstranit/smazat u konkrétního herce a tímto si udělat pořádek a mít v této kategorii jen herce, které chci? Přikládám link na 2 fotografie pro představu. RE: Context Menu - jkmh - 29.4.2023 @MiLaCzech: V tuto chvíli máš v knihovně všechny herce z obsahu knihovny. Než @JiRo upraví context menu (tedy pokud to půjde), pošli si vybrané herce do oblíbených. RE: Context Menu - JiRo - 29.4.2023 (29.4.2023, 11:18)MiLaCzech Napsal(a): Šla by do kontextového menu přidat možnost smazat? Bude to, ale teď jsem pár dní mimo... Napadlo mě, že bych mohl doplnit funkci uživatelsky definovaných položek menu, kdy by si středně zkušený uživatel (musí mít alespoň základní znalosti z oblasti Kodi příkazů, doplňků a vzhledů) mohl přidat vlastní položku kontext menu. Definice, řekněme maximálně až 8 takových pložek, by byla obsahem nastavení doplňku Context Menu a ukládala by se do jeho nastavení. Myslíte si, že by to bylo užitečné? Když o tom dál přemýšlím, tak si nejsem 100% jistý, zda to půjde vymyslet tak dynamicky, jak jsem popsal, ale zkusím to a dám vědět... RE: Context Menu - JiRo - 30.4.2023 @MiLaCzech Nějak jsem to "smazání podcenil". Myslel jsem si, že to bude brnkačka a vlastě jsem ani nevěděl, zda a jak to v Kodi funguje. Teď jsem zjistil, že já herce smazat se seznamu nemůžu. Respektive, pokud dám na položce herce Delete na dálkovém ovladači, které jinde funguje dobře (např. v nahrávkách PVR & Live TV), tak to sice chvíli něco dělá, ale nakonec se nestane nic (a v logu také žádná zpráva). Jde ono to vůbec? RE: Context Menu - jkmh - 30.4.2023 @JiRo: Já si myslím, že to do db stáhne všechny herce, kteří jsou uvedeni ve filmech/seriálech. I kdyby se nějak povedlo smáznout konkrétní jméno, nejpozději po refresh knihovny se dotáhne znovu. A určitě je to systémová funkce, takže si myslím, že si do toho nenechá mluvit. Ale třeba se pletu. RE: Context Menu - JiRo - 30.4.2023 @jkmh Nepleteš. Dospěl jsem nakonec ke stejnému názoru. Bral jsem to, po námětu @MiLaCzech, jako hotovou věc, a ani jsme o tom moc nepřemýšlel. Předpokládal jsem, že mu to na delete tlačítko funguje, a já jen do Context Menu přidám položku s builtin příkazem Kodi Action(Delete). Ale také jsem nějaké pochybnosti o tom měl a tak jsem si to u známých, kde jsme na návštěvě, a kteří mají také Kodi, chtěl vyzkoušet a zjistil jsme, že to nefunguje. A máš pravdu, i kdyby to smazat šlo, tak další scraper-ování by tam toho herce, pokud by se v nějakém nově přidávaném titulu vyskytoval, přidalo. No, tak jsem si alespoň v hlavě rozmyslil, jak to celé řešení upravím, aby mělo nějakou lepší "štábní kulturu" a zkusím tam přidat nějaké další funkce. RE: Context Menu - MiLaCzech - 30.4.2023 (29.4.2023, 13:55)jkmh Napsal(a): @MiLaCzech: V tuto chvíli máš v knihovně všechny herce z obsahu knihovny. Než @JiRo upraví context menu (tedy pokud to půjde), pošli si vybrané herce do oblíbených. Toto je taky možnost. A asi i rychlejší. Děkuji za tip. |