Ankündigung

Einklappen
Keine Ankündigung bisher.

Button als Taster

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    Letzteres Problem ließe sich lösen mittels preventDefault. Hab im Quad Design einen "long press button":
    Code:
    $.widget("sv.longbutton", $.sv.widget, {
    
        initSelector: 'span[data-widget="visu.longbutton"]',
    
        options: {
    
        },
        _update: function (response) {
        },
        _events: {
            'taphold': function (event, response) {
                event.preventDefault();
                event.stopPropagation();
                var items = widget.explode(this.element.attr('data-item'));
                io.write(items[1], this.element.attr('data-val'));
                console.log('Long press '+items[1]);
            },
            'tap': function (event, response) {
                var items = widget.explode(this.element.attr('data-item'));
                io.write(items[0], this.element.attr('data-val'));
                console.log('Short press '+items[0]);
            }
        }
    });
    Und im root ist deswegen das noch mit dabei:
    Code:
      <script type="text/javascript">
        $(document).on("mobileinit", function () {
          $.event.special.tap.emitTapOnTaphold = false;
        });
      </script>
    Das ist jetzt aber nicht so, dass dauerhaft gesendet wird. Nur das Beispiel, wie man Rechtsklick verhindert.
    Am ehesten könnte ich mir solch einen Button vorstellen für einen klassischen Türöffner. Aber wenn man das über knx macht, ist das ja auch eher ein Schaltaktor mit einer Nachlaufzeit von ein paar Sekunden und fertig ist.

    Kommentar


      #17
      Zur Info:
      Der stateswitch kann jetzt einen separaten Wert bei Landruck und beim Loslassen eines Langdruckes senden, das kommt einem Taster schon sehr nahe.
      Den Wert direkt beim Herunterdrücken (also mouse down) zu senden wäre zumindest auf Touchscreens problematisch.

      Kommentar

      Lädt...
      X