Forum: PC Hard- und Software PC Bedienung ohne Rechtsklick


von Daniel H. (dhh)


Lesenswert?

Hallo,
ich suche nach einer Möglichkeit, die Funktion eines "Rechtsklicks" 
durch einen besonderen Linksklick zu erhalten.

Situation:
Ein Rollstuhlfahrer hat die die Möglichkeit, über den Rolli-Joystick den 
Mauszeiger an seinem Windows (7 / 8) PC zu bewegen und mit einem 
Schalter/Taster normale (Links-) Klicks vorzunehmen (einfach, 
Doppelklicks, ... ist möglich).
Allerdings sind für einige Anwendungen auch Rechtsklicks erforderlich. 
Eine Tastatur kann nicht bedient werden, eine Bildschirmtastatur kann 
zwar prizipiell verwendet werden, aber nicht bei jeder Anwendung 
eingeblendet werden.
Daher suche ich nun nach einer Möglichkeit, diese Rechtsklicks ebenfalls 
auszuführen.

Lösungsideen:
Bedienerseitig:
1) Ein Ansatz wäre, ein langes Gedrückthalten des Tasters oder
2) einen "Dreifachklick"
als Rechtsklick zu interpretieren.
Dieses Signal müsste dann auf dem PC erkannt und als Rechtsklick an die 
entsprechenden Programme ausgegeben werden.

Hardwareseitig:
Basierend auf obiger Idee bräuchte man eine Treibersoftware oä, die ein 
entsprechendes Klickmuster erkennt und stattdessen als Rechtsklick 
ausgibt.
Zwar habe ich bereits einen Treiber gefunden (X-Mouse Button Control), 
der einer Vieltastenmaus beliebige Funktionen auf die verschiedenen 
Tasten legen kann, doch suche ich den inversen Fall: Verschiedene 
Klickmuster von nur EINER verfügbaren Taste sollen verschiedene andere 
Maustasten simulieren.

Gibt es hierzu Erfahrungen oder Ideen?
Ich bin für jede Hilfe dankbar.

Frohe Weihnachten und viele Grüße,
dhh

von oszi40 (Gast)


Lesenswert?

Mal bei Logitech verschiedene Mäuse nach programmierbaren Funktionen 
untersuchen?

von d&g (Gast)


Lesenswert?

Ich würde es mit nem kleinen Arduino nano machen. 
http://arduino.cc/en/Main/ArduinoBoardNano
Bei der Software helfe ich (und bestimmt andere auch) gerne.

von Daniel H. (dhh)


Lesenswert?

Auch bei Logitech habe ich bisher nur "Vieltastenmäuse" mit zuweisbaren 
Funktionen auf die verschiedenen Tasten gesehen. Ich benötige dagegen 
die Funktion, dass ein vordefiniertes Klickmuster als Rechtsklick 
ausgegeben wird.

von Daniel H. (dhh)


Lesenswert?

d&g schrieb:
> Ich würde es mit nem kleinen Arduino nano machen.
> http://arduino.cc/en/Main/ArduinoBoardNano
> Bei der Software helfe ich (und bestimmt andere auch) gerne.

Das klingt auch vielversprechend, besonders vor folgendem Hintergrund:
Das Signal vom Rolli wird per Infrarot an einen IR-USB Mouse Empfänger 
gesendet, welcher vom PC als HID-device erkannt wird.

Ich habe gestern diese Black-Box aufgeschraubt, das Kernelement ist ein 
PIC16c745 Microcontroller. Ansonsten ist nur der IR-Empfänger, 
Status-LEDs und ein paar Kondensatoren enthalten.

Ich kann versuchen, einen LogicAnalyzer an den IR-Receiver bzw. den 
USB-Ausgang dranzuklemmen - ob / wie ich das interpretieren kann, ist 
eine andere Frage.

von d&g (Gast)


Lesenswert?

Ja. Aber diese PIC Elektronik hat doch ne Rechts-Taste, oder ?
Dann wäre es doch einfacher die Elektronik so zu belassen und den 
Arduino nur in die Links-Taste einzuschleifen. Arduino hätte dann einen 
Eingang (Taste Links) und 2 Ausgänge: Eingang PIC Taste Links und Taste 
Rechts.
Wenn Du 1x oder Doppelklickst, geht alles transparent an den PIC, und 
wenn Du 3x (oder lang klickst), dann wird ein Rechts-Klick künstlich 
erzeugt.

Man bräuchte dann die IR-Elektronik nicht groß veränder. Ok. Eleganter 
wär EINE Elektronik. Aber das wäre komplizierter.

von tk (Gast)


Lesenswert?

Hast du schonmal mit dem Hersteller des Rollis bzw. dem betreuenden 
Techniker gesprochen? Normalerweise gibt es da diverse Möglichkeiten, 
sowas einfach nachzurüsten. Im Idealfall ist es nur eine kleine 
Umkonfiguration und in wenigen Minuten erledigt. Im Zweifelsfall halt 
mit einem weiteren Taster.

von Michael_ (Gast)


Lesenswert?

Daniel H. schrieb:
> Lösungsideen:
> Bedienerseitig:
> 1) Ein Ansatz wäre, ein langes Gedrückthalten des Tasters oder
> 2) einen "Dreifachklick"
> als Rechtsklick zu interpretieren.

Mit klein wenig Hardware muß sich das doch machen lassen.
Entweder mit einen kleinen MC oder mit ein paar Logik-IC.
Sie müßte in einem Zeitfenster die drei Klick mitzählen.
Natürlich muß dann die LMT deaktiviert werden.
Mit langen halten des Tasters ist evtl. noch einfacher.

von d&g (Gast)


Lesenswert?

Es ist halt so, dass es bei einem Windows/Linux OSX System ein Event für 
Mouse Down, Klick und Doppelklick gibt. Und es ist so ausgelegt, dass 
der 1. Klick eines Doppelklicks auch als Einfachklick vernünftig 
ausgewertet wird.
Ein Rechtsklick hat aber keinen Einfachklick links zuvor.
Wenn man es also mit einem 3fach Klick macht, muss man alles verzögern, 
um den 1. Klick nicht als Linksklick durchgehen zu lassen.

Mein Vorschlag wäre:

Taste Down ist links Mousedown
Taste klicken ist links Mausklick
Taste doppelklicken ist links Mausdoppelklick
Taste doppelklicken, aber gedrückt halten ist rechts Mausdown.

Es würde dann so aussehen:
Taste wird gedrückt. Ersten 200ms passiert nix.
Wird die Taste nicht sofort (innerhalb dieser 200ms) wieder losgelassen, 
also kein Klick oder Doppelklick, dann ist es ein Taste links drücken 
und das Signal wird um diese 200ms verzögert als Mouse left down 
weitergegeben.

Wird die Taste wieder losgelassen, wird wieder 200ms gewartet, ob 
nochmals ein Klick (Doppelklick) folgt. Wenn nicht, wird der Klick 
(500ms verzögert) weitergegeben.

Wird die Taste ein 2. Mal geklickt, wird 200ms gewartet, ob die Taste 
wieder losgelassen wurde. Wenn ja, war es ein Links doppelklick.
Wenn nein, ist es ein rechts Klick, bzw. Rechts Mousedown.

von bluppdidupp (Gast)


Lesenswert?

Unter Windows könnte man einen Filtertreiber schreiben, der das 
entsprechend umschreibt - Dann muss man sich aber um Treibersignierung 
etc. kümmern.

Ich würde vermutlich z.B. auf eins der Beispielprojekte von Microchip 
aufsetzen:
z.B. http://ww1.microchip.com/downloads/en/AppNotes/91055C.pdf
und dort statt dem ps/2-Code falls möglich direkt den Rollstuhl-Joystick 
anbinden.

von Mausgesten (Gast)


Lesenswert?

Hallo, ich nutze als Browser schon seit Jahren Opera.
Dort gibt es die unglaublich nützliche Erfindung der Mausgesten.
Wenn man z.B. die rechte Maustaste betätigt und die Maus nach links 
bewegt wird die vorherige Seite aufgerufen. Bei längerer Betätigung der 
rechten Maustaste ohne Mausbewegung öffnet sich ein Menü mit den 
unterschiedlichen Funktionen.

Solche Programme gibt es auch für Windows\Linux. Eventuell wäre das ein 
Ansatz oder sogar eine Lösung.

von kopfkratzer (Gast)


Lesenswert?

kopfkratz
Läßt sich der "Joystick" hardwareseitig erweitern ?
Optional gibt es auch remote Touchpads die man neben dem Joystick 
installieren könnte, sicherheitshalber mit extra An-/Ausschalter.
Wenn die zu bedienenden Programme DDE/OLE können ließe sich ein 
Steuerprogramm realisieren das bei zwei Klicks einen Linksklick auslöst, 
bei drei Klicks einen Rechtsklick usw.
Treiber wäre allerdings das sinnvollste ...

von Michael_ (Gast)


Lesenswert?

Mit den 1, 2 oder 3x Klick ist keine so gute Idee. Ich bin jetzt durch 
Zufall darauf gestoßen.
In Textverarbeitungen wird das schon benutzt.
1x   Cursor im Text plaziert
2x   Das Wort wird markiert
3x   Der Satz wird markiert

Das wäre dann auch nicht mehr möglich. Doppelklick zum Dateiöffnen ist 
da auch nicht mehr möglich.

von d&g (Gast)


Lesenswert?

Und ein seeeeehr langer Klick (Maus gedrückt lassen), ohne dass die Maus 
sich bewegt ?
Hätte den Vorteil, dass man ansonsten die anderen Klicks nicht verzögern 
müsste.

von Vn N. (wefwef_s)


Lesenswert?

Das sinnvollste wäre wohl, im Rollstuhl Maustasten zu verbauen.

von oszi40 (Gast)


Lesenswert?

zusätzliche Funkmaus?

von Stefan (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.