bitspirit[d]uality

2008 05 07 - 1. Anwendung - die Touch-Tastatur

das Vorbild

Vielleicht erinnert sich noch jemand an Fingerworks? Falls nicht, frische ich einfach das Gedächtnis auf. Fingerworks hat die ersten kommerziell erfolgreich vermarkteten Multitouch-Tastaturen erzeugt, die es zu leistbaren Preisen zu kaufen gab.
Die Tastaturen regierten auf einfache Berührung einzelner Bereiche als Tastatur. Ließ man aber zwei Finger auf der Oberfläche ruhen, und bewegte sie, so fungierte die Oberfläche als Mousepad.
Durch Berührungen mit mehreren Fingern konnte man nicht nur Standard-Funktionen wie "Klicken" und "Drag&Drop" ausführen, es gab eine ganze Anzahl möglicher Gesten, und sogar die Möglichkeit eigene Gesten zu definieren.
Die dazu benötigte Software gibt es immer noch zum Download. Nur die Tastaturen gibt es kaum mehr, und wenn nur gebraucht und zu horrenden Preisen. Warum? Weil Apple Fingerworks samt Patenten vor einigen Jahren schon aufgekauft hat, die Technologie aber leider nur zaghaft verwertet.



das Vorhaben

Es gilt für mich also die Grundlegende Funktionalität nachzustellen.
Folgende Funktionen sollten gegeben sein:
  • Tasten-Anschläge
    • für jede Taste werden Koordinaten definiert
    • erfolgt innerhalb eines um die Koordinaten definierten Bereichs eine einzelne Berührung, gilt die Taste als gedrückt.
  • Maus-Bewegung (später)
    • die Mausposition wird gespeichert
    • berührt man die Oberfläche mit zwei Fingern länger als 0.25 sec und bewegt diese wird die ausgeführte Bewegung relativ zur momentanen Maus-Position als Mausbewegung umgesetzt
    • berührt man die Oberfläche mit zwei Fingern kürzer als 0.25 sec ohne sich zu bewegen - oder bei nur minimaler Bewegung - gilt dies als Mausklick
    • berührt man die Oberfläche mit drei Fingern kürzer als 0.25 sec gilt dies als Rechts-Klick
    • berührt man die Oberfläche mit drei Fingern länger als 0.25 sec so wird jede Bewegung als Scroll-Bewegung umgesetzt

In VVVV kann man dazu folgenden Node benutzen
  • Expr (Value)
    • A, B als Berührungs-Koordinaten
    • C als Ergebniswert 1 Gesetzt
    • X, Y als Mittelpunkt des Tastenfelds
    • String:
      (A>X-0.05 and A<X+0.05 and B>Y-0.05 and B>Y+0.05) * C
    • damit ist ein quadrat mit 0.1x0.1 um den definierten Mittelpunkt reaktionsfähig


  Sign in   Home   Sitemap   Terms   Report Abuse   Print  |  Powered by Google Sites