De2monNik
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору eil Цитата: хотелось бы поподробнее узнать про AutoVisible(может где-то описание есть детальное?). | Небольшое описание есть в шапке темы. Когда разработчик реализовал "AutoVisible" он дал только это: Цитата: If "AutoVisible" is "-1" then the button status will be Off. If "AutoVisible" is "1" then the button status will be On. As for ID_PLAYBACK_REPEAT, there are three statuses. It will be processed by using "AutoVisible" too. If "AutoVisible" is "1", it means Repeat All. If "AutoVisible" is "2", it means Repeat One. | Цитата: как я понял, эта команда позволяет "разбивать" циклические команды на "состояния", тем самым по примеру выше, позволяя менять графику кнопки, а так же подпись = верно? | Да, делает вид, что "меняет" графику кнопки, а по сути просто скрывает\отображает элемент. "подпись" - в смысле - Tooltip? Да, можно всё что угодно делать с кнопкой, менять Tooltip, размеры, графику, расположение и т.д. Каждая отдельная кнопка это отдельный элемент и она никак не связана с остальными элементами. Цитата: есть ли значение 0 и что оно обозначает? | AutoVisible='0' - будет эквивалентно отсутствию AutoVisible='0' в коде кнопки, функция "AutoVisible" не будет задействована Цитата: как AutoVisible понимает к какому из нажатий/команд относится его состояние?(что будет если кнопка имеет две циклически переключающие функции) | если брать внутренне представление, то я понимаю это так: - в плеере есть функции-"команды", названия которых мы прописываем в CmdID ='ID_ETC_CLOSE_MODE_CYCLE' - у этих команд есть "состояния", дефолтное состояние\значение команды = -1 (я так предполагаю на основе инфы от разраба, см. выше), "-1" для ID_ETC_CLOSE_MODE_CYCLE означает "Действие по умолчанию после завершения воспроизведения", это мы можем посмотреть в контекстном меню плеера - скрин - т.е. добавляя в код кнопки AutoVisible='-1' мы заставляем кнопку отображаться когда состояние функции ID_ETC_CLOSE_MODE_CYCLE равно -1 - кликаем по этой кнопке, состояние функции переключается на следующее - ID_ETC_CLOSE_MODE_CYCLE = 1, кнопка скрывается - если у нас есть еще одна кнопка с командой ID_ETC_CLOSE_MODE_CYCLE, но со значением AutoVisible='1', то эта кнопка появится - количество "состояний" у циклической команды смотрим в меню плеера (скриншот выше) Главное меню - Профили, язык и опции - Действие после воспроизведения другими словами состояние функции, в которое она в данный момент выставлена, сравнивается с прописанным значением в AutoVisible, и если значения совпадают - кнопка отображается. Замечу, что большинство основных команд поддерживают "AutoVisible", но не все, если такие попадутся, то нужно просить разработчика добавить поддержку. Некоторые команды по-другому работают с "AutoVisible". Есть команды которые в принципе не поддерживают "AutoVisible". И могут быть еще нюансы. Надеюсь написанным не запутал. Приходится своими словами описывать, поскольку никакой документации по скинам нет. Цитата: но если выбран второй вариант выключения/AutoVisible=2, то у кнопки при другом нажатии появляется не вызов таймера отключения а иная функция?) | прописать у этой кнопки в AltCmdID другую команду | Всего записей: 658 | Зарегистр. 20-10-2009 | Отправлено: 14:30 13-02-2020 | Исправлено: De2monNik, 15:53 13-02-2020 |
|