Drag-and-Drop von Blöcken auf Dashboard funktioniert auf PC mit Touchscreen und Maus nicht

Hallo,

Ich habe gerade festgestellt, dass das Verschieben von Blöcken in einem Dashboard per Drag and Drop auf einem Tablet-PC mit der Maus nicht funktioniert (man muss also auf den Touchscreen umsteigen). Ich verwende einen externen Monitor mit externer Tastatur/Maus, daher muss ich immer auf den Touchscreen umsteigen, wenn ich meine Blöcke neu anordnen möchte. Das ist an sich nicht so schlimm, aber ich erstelle trotzdem ein Thema, um das Verhalten für Tablet-PC-Nutzer bekannt zu geben. Vielleicht ist es auch nicht so kompliziert, das zu beheben (oder es gibt vielleicht andere Lösungen).

Seltsam… Ich habe einen PC mit Touchscreen und beide funktionieren, glaube ich :thinking: Ich werde es heute nochmal versuchen

Ich bestätige, dass ich gestern das gleiche Verhalten mit einer Microsoft Surface hatte…

Bei mir ist es genau umgekehrt: Das Touchpad auf dem PC ermöglicht mir kein Drag & Drop, aber die Maus funktioniert einwandfrei.

Getestet mit Chromium unter Ubuntu 22.10

Danke für die Rückmeldung!

Tatsächlich ist der Fall der „Hybrid“-Geräte recht komplex.

Drag and Drop in Browsern ist leider keine Standard-API zwischen Touch und Maus, man muss jeden Fall separat codieren.

Ich verwende auf meiner Seite eine spezifische Bibliothek, um einen Fall zu verwalten, und eine andere, um den anderen zu verwalten, und bisher ist es entweder das eine oder das andere. Ich habe kein hybrides Verhalten codiert, um dynamisch zwischen beiden zu wechseln.

Allerdings bin ich überrascht, dass Ihre Browser nicht anzeigen, dass sie im Touch-Modus sind.

Aus Neugier, wenn Sie die Browser-Konsole öffnen (Rechtsklick auf eine Seite → Element untersuchen) und Folgendes ausführen:

'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0

Was erhalten Sie?

Ich erhalte false

Ah :sweat_smile:

Kannst du diesen Befehl in anderen Browsern ausprobieren?

Ich habe den betreffenden PC nicht zur Hand… Ich versuche, den Test heute Abend oder morgen durchzuführen.

Ich bin auf true bei Edge und Chrome

False auch auf Firefox (immer noch unter Ubuntu)

Ok, also @qleg und @guim31, die Funktionsweise, die ihr habt, ist die derzeit codierte:

  • @qleg, da dein Browser angibt, dass er berührungsempfindlich ist, entscheidet sich das Frontend von Gladys, das Drag-and-Drop im Touch-Modus bereitzustellen (und nicht per Klick, es ist entweder das eine oder das andere zurzeit)
  • @guim31, dein Browser gibt an, dass er nicht berührungsempfindlich ist, daher entscheidet sich das Frontend von Gladys, nur die Maus-Interface bereitzustellen

Im Fall von @qleg ist eine Entwicklung möglich: Es müsste ein Mechanismus codiert werden, um beides zu ermöglichen. Mal sehen, das kann einfach sein oder ein riesiges Projekt. Ich kann in den nächsten Wochen einen Blick darauf werfen, aber ich verspreche nichts. Es ist ein Edge Case, der wirklich komplex ist, besonders weil ich es nicht testen kann, es wird blind sein ^^

Im Fall von @guim31 ist nichts möglich. Wenn dein Browser selbst nicht weiß, dass er berührungsempfindlich ist, kann ich da nichts machen. Du musst recherchieren, vielleicht unterstützen deine Browser den Touch auf Ubuntu nicht…

@pierre-gilles ich gebe zu, dass ich an diesem Thread teilgenommen habe, weil ich einen PC mit Touchscreen habe und dachte, dass es nützlich sein könnte, Feedback zu geben. Aber bei meiner Nutzung sehe ich nicht den Sinn, mein Touchscreen für solche Drag&Drop-Aktionen zu verwenden, die mit der Maus viel einfacher und schneller sind :wink: