SimpleTV Bug Tracker

Просмотр подробностей проблемы перейти к комментариям ] вики ] история изменений ] печать ]
НомерПроектКатегорияВидимостьСозданИзменен
0000976Lua API[SimpleTV] Предложениеобщая2015-11-10 19:212017-10-31 22:03
ИнициаторSergeyVS 
ОтветственныйSergeyVS 
ПриоритетобычныйСерьезностьнововведениеВоспроизводимостьнеприменимо
СостояниеотработанРешениерешен 
ПлатформаОперационная системаВерсия ОС
Версия продукта[SimpleTV] 0.4.8 b9 
Целевая версия[SimpleTV] 0.4.8 b9Решен в версии[SimpleTV] 0.4.8 b9 
Суть0000976: ShowSelect дополнительные кнопки
ПодробностиДобавить в ShowSelect дополнительные кнопки
МеткиНет прикрепленных меток.
Вложенные файлыpng file icon 111.png [^] (247,152 байт) 2015-11-10 20:30

- Связи

-  Комментарии
(0016202)
SergeyVS (администратор)
2015-11-10 20:37

for ...
 t[i] = {}
 t[i].Id = i
 t[i].Name = 'Test item ' .. i
 t[i].Adress = id
end

t.ExtButton0 = {}
t.ExtButton0.ButtonEnable = true
t.ExtButton0.ButtonName = "Test"
t.ExtButton0.ButtonScript = "m_simpleTV.OSD.ShowMessage('Button script 0')"
    
t.ExtButton1 = {}
t.ExtButton1.ButtonEnable = true
t.ExtButton1.ButtonName = "Разрешение"
t.ExtButton1.ButtonScript = "m_simpleTV.OSD.ShowMessage('Button script 1')"

local ret,id = m_simpleTV.OSD.ShowSelect('Name',0,t,10000,1+4+8,"optional lua script")


Поля ButtonScript опциональны, если не заданы будет вызов такой функции в "optional lua script"

function OnExtButton(Object,ItemId,ButtonId)
 m_simpleTV.OSD.ShowMessage('Button ext scr button-' .. ButtonId .. ' item-' .. ItemId)
end

В модальном режиме все скрипты игнорируются,
ret
0 - Esc
1 - Ok
2 - ExtButton0
3 - ExtButton1
(0019731)
GladiatorX (руководитель)
2016-01-21 10:21

Сергей.

Я попробовал использовать дополнительную кнопку.
Но если во флаге не использовать "1 - Модальный режим",
то кнопкой воспользоваться нельзя, так как меню в OSD
сразу закрывается. При использовании "модального режима"
скрипты игнорируются. Как мне использовать полноценно
свою кнопку?
(0019733)
SergeyVS (администратор)
2016-01-21 17:09

В модальном режиме надо использовать код возврата (ret). Если это список воспроизведения (который ctrl+M) надо возвращать правильный адрес или wait (m_simpleTV.Control.CurrentAdress) иначе окно будет закрыто при ошибке и использовать ButtonScript. Если это не список воспроизведение и не модальное окно надо установить флаг NO_GLOBAL_ADDRESS_INFO=4 и тоже использовать ButtonScript.
(0019734)
GladiatorX (руководитель)
2016-01-21 17:30
изменен: 2016-01-21 17:35

>>Если это список воспроизведения (который ctrl+M)

Ты имеешь ввиду список, который мы формируем для ShowSelect?

А махонький пример можно? Я хочу использовать CTRL+M для
возврата в OSD-меню.
Вот здесь http://iptv.gen12.net/bugtracker/view.php?id=1029#c19730 [^] от zvif
поступила просьба, которую я не могу реализовать для локального плейлиста.
Там в шапке мой скрипт.

(0019735)
SergeyVS (администратор)
2016-01-21 17:44

через ShowSelect и задается список по ctrl+M, когда вызывается без флагов NO_GLOBAL_ADDRESS_INFO=4 и MODAL_MODE=1. И в этом случае надо обязательно возвращать правильный адрес через m_simpleTV.Control.CurrentAdress (или wait)

Формируем t для ShowSelect

....

 t.ExtButton1.ButtonEnable = true
 t.ExtButton1.ButtonName = "Test"
 t.ExtButton1.ButtonScript = "m_simpleTV.OSD.ShowMessage('Button script 1')"

 m_simpleTV.OSD.ShowSelect('Name',0,t) --после этого список будет вызываться по CTRL+M, нажатие на доп. кнопку высвечивает 'Button script 1' на OSD.

 m_simpleTV.Control.ChangeAdress = 'Yes'
 m_simpleTV.Control.CurrentAdress = 'wait'
(0019739)
GladiatorX (руководитель)
2016-01-22 11:38
изменен: 2016-01-22 12:32

Сергей.

Содержимое локального плейлиста:

#EXTM3U
#EXTINF:0,LOCAL.TV Terminator
C:\ВИДЕО\[rutracker.org].t2143864.torrent
#EXTINF:0,ALLFON.TV 24 ДОК
#EXTVLCOPT:deinterlace=-1
#EXTVLCOPT:deinterlace-mode=yadif
acestream://8e74b63beea28c36adb19fc6506e467b5b0a7200 [^]
#EXTINF:0,LOCAL.TV Beyoncé_I Am
C:\ВИДЕО\Beyoncé_I Am.asf
#EXTINF:0,LOCAL.TV видео
C:\ВИДЕО\видео.MP4

Если первая ссылка - torrent-файл,
то OSD-меню сразу закрывается и начинается
запуск вопроизведения(если другие на первом
месте, то всё нормально).
По CTRL+M открывается не исходное меню,
а следующее меню выбора ts и vob-файлов, полученное от
ACE Stream HD.


А можно, чтобы воспроизведение автоматом не запускалось при окрытии OSD-меню.

(0019742)
SergeyVS (администратор)
2016-01-22 17:35

Да, plugin ACE Stream HD создает свой список серий который замещает текущий.

>>А можно, чтобы воспроизведение автоматом не запускалось при окрытии OSD-меню.
Вернуть
 m_simpleTV.Control.ChangeAdress = 'Yes'
 m_simpleTV.Control.CurrentAdress = 'wait'
(0019783)
GladiatorX (руководитель)
2016-01-25 12:52
изменен: 2016-01-25 13:09

Сергей.

Делаю так:

local res, id = m_simpleTV.OSD.ShowSelect_UTF8('Выберите видео', 0, tab)
m_simpleTV.Control.ChangeAddress_UTF8 = 'Yes'
m_simpleTV.Control.CurrentAddress_UTF8 = 'wait'
if id == nil then id = 1 end
if tab[id] == nil then return end
retAdr = tab[id].Adress

Всё равно запускается воспроизведение первого элемента меню.
Что не так?

(0019838)
SergeyVS (администратор)
2016-01-26 23:52

GladiatorX
Давай полный скрипт, буду смотреть

- история изменений
Дата изменения Пользователь Поле Изменить
2015-11-10 19:21 SergeyVS Новый инцидент
2015-11-10 19:21 SergeyVS Состояние новый => назначен
2015-11-10 19:21 SergeyVS Ответственный => SergeyVS
2015-11-10 19:21 SergeyVS Состояние назначен => подтвержден
2015-11-10 20:30 SergeyVS Файл добавлен: 111.png
2015-11-10 20:37 SergeyVS Комментарий добавлен: 0016202
2015-11-10 20:40 wafee Комментарий добавлен: 0016203
2015-11-10 20:41 wafee Комментарий удален: 0016203
2015-11-14 17:45 SergeyVS Состояние подтвержден => отработан
2015-11-14 17:45 SergeyVS Решен в версии => 0.4.8 b9
2015-11-14 17:45 SergeyVS Решение открыт => решен
2015-12-01 21:15 SergeyVS Проект SimpleTV => Lua API
2016-01-21 10:21 GladiatorX Комментарий добавлен: 0019731
2016-01-21 17:09 SergeyVS Комментарий добавлен: 0019733
2016-01-21 17:30 GladiatorX Комментарий добавлен: 0019734
2016-01-21 17:32 GladiatorX Комментарий изменен: 0019734 просмотр ревизий
2016-01-21 17:34 GladiatorX Комментарий изменен: 0019734 просмотр ревизий
2016-01-21 17:35 GladiatorX Комментарий изменен: 0019734 просмотр ревизий
2016-01-21 17:35 GladiatorX Комментарий изменен: 0019734 просмотр ревизий
2016-01-21 17:44 SergeyVS Комментарий добавлен: 0019735
2016-01-22 11:38 GladiatorX Комментарий добавлен: 0019739
2016-01-22 11:39 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 11:40 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:02 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:04 GladiatorX Файл добавлен: ShowSelect_UTF8.png
2016-01-22 12:06 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:06 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:08 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:12 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:31 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 12:31 GladiatorX Файл удален: ShowSelect_UTF8.png
2016-01-22 12:32 GladiatorX Комментарий изменен: 0019739 просмотр ревизий
2016-01-22 17:35 SergeyVS Комментарий добавлен: 0019742
2016-01-25 12:52 GladiatorX Комментарий добавлен: 0019783
2016-01-25 13:09 GladiatorX Комментарий изменен: 0019783 просмотр ревизий
2016-01-26 23:52 SergeyVS Комментарий добавлен: 0019838


Copyright © 2000 - 2012 MantisBT Group
Powered by Mantis Bugtracker