FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: moelski am 09 Oktober 2016, 17:00:12

Titel: kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 09 Oktober 2016, 17:00:12
Moin !

Ich habe da ein seltsames Problem ... Und zwar wenn ich an meinen Pi (egal ob 2 oder 3) eine Tastatur anschließe (Logitech K400) dann kann ich in Chromium keine Links / Buttons in FTUI anklicken.
Im Firefox geht es erstaunlicherweise.

Und auch in xvnc das gleiche Problem. Nichts anklickbar.

Habe an dem Pi auch ein Touchscreen. Damit geht es komischerweise auch im Chromium.

Hat da jemand einen Tip was ich machen kann? Und ich möchte nur ungern Firefox weiterhin nutzen.

Nachtrag ..
Das ist übrigens nur in FTUI so. Mache ich z.B. die normale FHEM Seite auf kann ich klicken.

Grüße Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 09 Oktober 2016, 19:28:47
Das hängt mit der Art der Eventunterscheidung im FTUI zusammen.

Dein Browser kennt vermutlich document.ontouchstart, weil du ein Touchdisplays dran hast. Mouseklicks werden dadurch nicht beachtet.

var clickEventType=((document.ontouchstart!==null)?'mousedown':'touchstart');
        var releaseEventType=((document.ontouchend!==null)?'mouseup':'touchend');
        var leaveEventType=((document.ontouchleave!==null)?'mouseout':'touchleave');
        elem.on(releaseEventType,function() {
            elem.fadeTo( "fast" , 1);
            onClicked(elem);
        });


Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 09 Oktober 2016, 19:42:28
Moin
Was mache ich mit dem code?

Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 09 Oktober 2016, 20:21:06
Nix, das war nur zum Verstehen der Zusammenhänge gedacht. So ist das bei den Buttons und bei Link implementiert. Du machst nichts falsch. Deine Hardware / Browser Kombination ist nur ungünstig.
Wenn jemand den Code-Teil optimieren will, her damit.
Aber da das bei den meisten Devices funktioniert, will ich da keine riesigen Aufwende betreiben, um das jetzige Verhalten zu ändern.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 10 Oktober 2016, 06:47:43
Moin !

ZitatDeine Hardware / Browser Kombination ist nur ungünstig.
Das sehe ich etwas anders  :)
Ich denke schon das sehr viele den Pi als Hardware für FHEM nutzen. Und der original Touchscreen wird sicher auch nicht so selten verwendet. Und was Chromium angeht ... Das ist der neue Standard Browser am Pi (seit dem letzten Release). Den werden wohl in Zukunft auch mehrer nutzen.

ZitatAber da das bei den meisten Devices funktioniert, will ich da keine riesigen Aufwende betreiben, um das jetzige Verhalten zu ändern.
Ist das denn ein so großer aufwand das Click Event da mit einzubinenden?
Wäre schon schön wenn man das erweitern könnte  ::)

Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 10 Oktober 2016, 10:10:34
Ich werde mir es ansehen und verbessern.

Das click Event nutze ich nicht. Durch Auswerten von touchstart und touchend kann man rausfinden, was der User beabsichtigt. Nur scollen oder einen Button wirklich drücken. Wenn man auf dem Mobil die Seite hochschiebt und der Finger zufällig auf einem Switch landet, darf dann das Garagentor nicht einfach aufgehen.

Das W3C hat die Spec. für die Zusammenführung von Mouse, Pen und Touch in PointerEvents noch nicht fertig und die Browser haben das noch nicht implementiert. Daher muss man sich zur Zeit noch mit mehr oder weniger umfangreichen Eigenentwicklungen behelfen.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 10 Oktober 2016, 18:18:28
Moin !

ZitatIch werde mir es ansehen und verbessern.
Super !!

Und wenn ich schon beim Bedanken bin ... Habe eben 10€ gespendet.
Als kleiner Dank für den Fix und als kleine Anerkennung für dieses Tolle Projekt !

Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 11 Oktober 2016, 00:28:17
Bitte nach Update noch einmal probieren.
Ich habe die Event Handler jetzt optimiert und beim Epiphany Browser funktioniert alles sehr gut.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 11 Oktober 2016, 18:41:45
Moin !

Buttons gehen und auch Seitenwechsel.
Aber die Thermostat Ansichten gehen leider noch nicht.

Grüße Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 11 Oktober 2016, 22:43:54
Thermostat funzt jetzt auch ...
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 12 Oktober 2016, 04:55:34
Moin !

ZitatThermostat funzt jetzt auch ...
Klasse !! Vielen Dank !

Jetzt kann ich FTUI nicht nur am Touch bedienen  sondern auch per VNC vom Handy.

Das erhöht den WAF (Woman Acceptance Factor) enorm  ;D

Werde die nächsten Tage noch meine UI etwas umbauen. Die neuen Spinner sind evtl. besser für die Heizung ...
Falls ich noch was finde was nicht geht melde ich mich.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 12 Oktober 2016, 18:43:59
Moin !

Kann es sein das nach dem letzten Update ein Bug in den Events ist?
Denn unsere Garage kriegt jetzt immer ein Doppelevent wenn ich am Touchscreen den Button drücke.

Im Browser (IE, Firefox) geht das sauber.

Grüße Dominik

Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 12 Oktober 2016, 19:18:24
Bitte mache nochmal ein Update, ich habe gestern noch etwas geändert, da es bei meinem Tablet auch zu Doppel-Auslösern kam, da das Android sehr alt ist und die e.preventDefault(); ignoriert.

Ansonsten, welches OS hat das Tablet?
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 12 Oktober 2016, 19:33:20
Moin !

Gerade nochmal getestet ... Also am Touch habe ich es doppelt. In VNC nicht mehr. Und im Browser (IE, Firefox) am Rechner geht es auch.

Das Touch ist kein Tablet. Das ist ein Raspberry Pi 3 mit Raspbian (letzte Version) mit dem original Raspberry 7" Touch Screen.
Als Browser läuft da Chromium (ich meine Version 51).

Grüße Dominik

PS: Update habe ich drauf.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 13 Oktober 2016, 21:53:45
Moin !

So ich habe nochmal nachgesehen was genau nicht geht ...
Am Touch kriege ich bei diesem Element eine doppelte Ausführungen:
<div data-type="push" data-device="DMY_Garage" data-fhem-cmd="set DMY_Garage open" class="" data-icon="oa-fts_garage_door_10" data-background-icon=""></div>
<div data-type="label" class="cell">&Ouml;ffnen</div>

Da kommen 2 Toast Meldungen und die Garage stockt.

Am Rechner und per VNC geht das aber.

Und bei diesem Element geht es:
<div data-type="switch" data-device="WZ_SD_Fenster" data-get="state" class="cell" ></div>
<div data-type="label" class="cell">On / Off</div>


Kann es sein das da am Push Type noch was angepasst werden muss?

Grüße Dominik
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 14 Oktober 2016, 02:17:26
Ich habe zwar noch etwas angepasst, aber kann das Problem nicht mehr nachvollziehen.
Im Epiphany und im Chromium in der Touch-Simulation gibt es keine Fehler bei mir.
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 14 Oktober 2016, 07:05:15
Moin !

Ich werde heute Nachmittag mal testen.

Zitataber kann das Problem nicht mehr nachvollziehen
Wie kann ich denn am Pi ggf. selber was testen? Kannst du mir ein paar Stellen im Code nennen die ich kontrollieren sollte?
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: setstate am 14 Oktober 2016, 08:26:03
Ich würde:
In der js/widget_famultibutton.js in der Zeile 4 anstatt ["lib/fa-multi-button.min.js"]; ein ["lib/fa-multi-button.js"]; setzen und dann in dieser lib/fa-multi-button.js nach Zeile 14 ein "onlyTouch=true;" hinzufügen.

Wenn das hilft, müssen wir für den Browser noch eine Ausnahme einbauen, wie für mein Android 4.2
Titel: Antw:kein Mausklick per VNC und K400 Tastatur in Chromium
Beitrag von: moelski am 16 Oktober 2016, 19:07:15
Moin !

Jetzt wollte ich gerade mal deinen Fix testen und muss feststellen das es ein Update gab.
Und was soll ich sagen ... Es rennt  :)
Keine doppel events mehr in der UI.

Danke für den Fix !!!