NEWS
Автоповтор при удержании кнопки
-
добрый день!
есть задача повторять команду, пока в интерфейсе зажата кнопка. пытаюсь реализовать в vis копию ИК-пульта.
с однократными нажатиями справляется простой скрипт:
createState('BUTTON', false); on('javascript.0.BUTTON', function (obj) { //switch(obj.newState.val) { switch (true) { case /^(VOL-|VOL\+)$/.test(obj.newState.val): exec("/usr/bin/irsend SEND_ONCE Marantz_PM6005 " + obj.newState.val) break; case /^(optical|coaxial)$/.test(obj.newState.val): exec("/usr/bin/irsend --count 3 SEND_ONCE Marantz_PM6005x " + obj.newState.val) break; } setState('BUTTON', false, true) });
но обработчик события вызывается только на изменение состояния (нажатие) и в конце возвращает его в FALSE, как можно заставить его выполнять команду в цикле, пока удерживается кнопка в vis?
cпасибо!
-
в цикле не знаю, но можно так
[{"tpl":"tplIconInc","data":{"oid":"kodi.0.volume","step":"5","minmax":"100","text":"","repeat_delay":"300","repeat_interval":"300","src":"/icons-mfd-png/audio_volume_high.png","imageHeight":"","invert_icon":false,"filterkey":"","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"views":null,"g_visibility":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","g_gestures":false,"g_css_font_text":false,"g_css_background":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"1102px","top":"439px","width":"166px","height":"64px","z-index":"1"},"widgetSet":"jqui"}]
это експортнуть в виз