Wie kann ich die Tastatur verwenden, um die Maus zwischen Linkshändern und Rechtshändern umzuschalten?

4436
davidcl

Wir haben sowohl Linkshänder als auch Rechtshänder in unserem Haus. Es wäre praktisch, wenn Sie diese Einstellung über die Tastatur ändern können, anstatt die Maussteuerung zu verwenden. Gibt es eine Möglichkeit, dieser Funktion eine Tastenkombination zuzuweisen?

Edit : Ich habe nach ein paar Antworten festgestellt, dass einige der Antworten aufgrund der Synaptics-Software, die mit meinem HP Netbook geliefert wurde, nicht funktionieren. Diese Software (oder vielleicht etwas anderes, nicht sicher) ändert mein Maussteuerungsfeld folgendermaßen:

Mouse Properties

7
Welche Windows-Version verwenden Sie? Ivo Flipse vor 14 Jahren 0
@Ivo, es ist in den Tags. John T vor 14 Jahren 0

3 Antworten auf die Frage

3
John T

Ein weiterer AutoHotkey- Ansatz:

^!s:: run main.cpl RegRead, swapped, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons WinWait,Mouse Properties if (swapped = 1) { RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons, % !swapped Send   } else { RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons, % !swapped Send  } return 

Ctrl+ Alt+ sschaltet die Schaltfläche um.

Nach der Installation von AutoHotkey führen Sie es aus. Sie erhalten einen Dialog, um ein Skript zu erstellen:

Klicken Sie auf " Ja" und fügen Sie den obigen Code in die Datei ein. Speichern Sie ihn. Führen Sie nun AutoHotkey erneut aus, damit es sich in Ihrem Tray befindet. Es wird nun nach den oben aufgeführten Tastenkombinationen gesucht, bis Sie mit der rechten Maustaste auf das entsprechende Tray-Symbol klicken und es beenden.

Sie erhalten eine Bestätigung für ein funktionierendes AutoHotKey-Skript und eine Erläuterung, wie es verwendet wird (was mir beim anderen autoHotKey-Beispiel Zeit gespart hätte). Ich mag auch die Tatsache, dass dies die Maussteuerung nicht öffnet. Ich halte die Bounty vorerst offen, weil ich im Idealfall dieselbe Tastenkombination verwenden möchte, um die Maustasten auszutauschen und zum Standardzustand zurückzukehren. davidcl vor 14 Jahren 0
Oh, du willst einen Toggle? kein Problem! Antwort aktualisiert. Ich denke, der neue Ansatz ist ohnehin besser, da er auch die Registrierung aktualisiert. Einige Anwendungen verlassen sich möglicherweise auf diese Taste, um Ihre Mauseinstellungen zu überprüfen. Auf diese Weise erhalten Sie die korrekten Werte für Ihre aktuellen Einstellungen. John T vor 14 Jahren 1
Okay, das funktioniert auf meinem Vista-Rechner bei der Arbeit. Leider funktioniert es auf dem Netbook immer noch nicht, wo ich es wirklich will (das ist der Computer, den meine linkshändige Tochter verwendet). Ich denke, ich habe herausgefunden, warum diese und andere Lösungen nicht funktionieren, und ich werde die Frage entsprechend aktualisieren. davidcl vor 14 Jahren 0
Vielen Dank dafür! Ich kann sagen, dass ich mehr über AutoHotKey lernen muss, und ich mag Ihre elegante Verwendung des Geräts, um dieses Problem zu lösen. davidcl vor 14 Jahren 0
Das ist seltsam, die Synaptics-Software sollte diese Lösung nicht beeinflussen. Es führt einen direkten DLL-Aufruf von SPI_SETMOUSEBUTTONSWAP durch, was eine Windows-Sache ist, es sei denn, Synaptics behandelt den Swap auf eine andere Art und Weise, die mir unbekannt ist. Wenn Sie während der Überwachung mit Prozessmonitor (http://technet.microsoft.com/de-de/sysinternals/bb896645.aspx) einen Linkshänder austauschen können, speichern Sie das Capture und laden Sie es irgendwo hoch, damit ich genau sehen kann, was es ist tut während des swap so kann ich es beheben. John T vor 14 Jahren 0
Nach einiger Erkundung der Registry dachte ich, dass ich vielleicht einfach Systemsteuerung \ Maus in Software \ Synaptics \ SynTPCpl \ TouchPadPS2_3 ändern könnte (die auch einen SwapMouseButtons-Wert hat, der sich nach dem Anpassen der Benutzeroberfläche in der Maussteuerung ändert). Leider muss die Synaptics-Software eine Kopie dieses Werts im RAM aufbewahren, da durch einfaches Ändern in der Registrierung das Verhalten des Trackpad nicht geändert wird. davidcl vor 14 Jahren 0
Ja, das habe ich gerade gefunden, entsprechend aktualisiert! John T vor 14 Jahren 0
Process Monitor jetzt herunterladen. davidcl vor 14 Jahren 0
Möglicherweise müssen Sie nicht. Ich fand diese Registrierungseinstellung direkt nachdem Sie kommentiert haben, dass die aktualisierte Version möglicherweise funktioniert. EliteMouse behandelt offenbar auch synaptische Touchpads, ein tiefer gehendes AutoHotkey-Skript: http://www.autohotkey.com/forum/topic48238.html, das Sie bequem über die Taskleiste verwenden können: http://arcadefanatic.com/EitherMouse /Downloads/Screen.jpg John T vor 14 Jahren 0
Ihr bearbeitetes Skript ändert das Verhalten des Trackpad leider immer noch nicht. Ich werde EliteMouse ausprobieren. davidcl vor 14 Jahren 0
Okay, ich bin etwas verwirrt. Es ist unklar, wie EitherMouse (nicht EliteMouse) mit nur einer Maus verwendet werden kann. Ich denke, die Swap-Option hat einmal von EitherMouse für mich funktioniert, aber ich konnte nicht, dass sie durchgängig funktioniert, möglicherweise weil die Einstellung für die "andere" Maus geändert wurde. Weiß nicht Ich werde den Prozessmonitor ausprobieren und sehen, ob uns das alles sagt, was wir noch nicht wissen. davidcl vor 14 Jahren 0
Schießen. Entweder hat die Maus wirklich alles vermasselt. Irgendwie gelang es EitherMouse, die Definition für Linkshänder und Rechtshänder (siehe Abbildung oben) so zu ändern, dass die Schaltflächen umgekehrt sind, wenn "Rechtshänder" eingestellt ist. Dies blieb auch nach einem Neustart bestehen. davidcl vor 14 Jahren 0
@davidcl yeah, Tippfehler auf beiden Mäusen, aber es sollte mit einer einzigen Mauskonfiguration funktionieren, entschuldigen Sie die Vermischung. Hast du ein Messenger-Konto, über das ich dich kontaktieren kann, um dies zu erleichtern? John T vor 14 Jahren 0
Oh, ich brauche keine paar Tage :) Ich habe dich bei Google Talk hinzugefügt. John T vor 14 Jahren 0
@John T - Möchten Sie der Antwort Ihr letztes Skript hinzufügen? davidcl vor 14 Jahren 0
Natürlich völlig vergessen! John T vor 14 Jahren 0
Um die Offline-Diskussion hier zusammenzufassen: Die Synaptics-Software scheint eine Menge zu tun, und obwohl sie die Einstellung in einem Registrierungsschlüssel speichert, reicht es nicht aus, diesen Schlüssel zu aktualisieren, um die Schaltflächen zu wechseln. Es gab auch keinen eindeutigen DLL-Aufruf zum Ändern der Schaltflächen. So kehrten wir zum Ansatz der Maussteuerung zurück. Die akzeptierte Antwort verwendet den Synaptics-Registrierungsschlüssel als Umschalter, sodass sie weiß, was in der Maussteuerung zu tun ist. Es funktioniert gut, aber es ist spezifisch für diese spezielle Konfiguration mit einem Synaptics-Trackpad. davidcl vor 14 Jahren 1
Eine Fortsetzung dieser Diskussion. Dieses AHK-Skript funktioniert seit mehreren Monaten gut für meine Familie - wir können alle Plants Vs. spielen. Zombies mit dem Trackpad in unserer bevorzugten Konfiguration, und das Hin- und Herschalten ist sehr reibungslos. Ich bin auf ein Problem gestoßen, von dem ich annehme, dass es mit dieser Lösung zusammenhängt (obwohl ich nicht herausfinden kann, wie es ist). Wenn ich Remote Desktop von diesem Computer aus verwende, um eine Verbindung zu einem anderen Windows-Computer herzustellen, werden die Schaltflächen in der Remote-Sitzung umgekehrt. Ich habe alle Registry-Einstellungen überprüft und sie sehen alle normal aus. Aber ich wollte das Thema erwähnen. davidcl vor 14 Jahren 0
2
outsideblasts

Klingt nach einem Job für Autohotkey .

So etwas wie:

^!c:: run main.cpl WinWait ahk_class #32770 Send  return 

Um die Änderung durch Strg + Alt + C vornehmen zu lassen. Sie müssen es ein wenig für Ihr Setup anpassen.

Bearbeiten- Dies ist näher, aber noch nicht ganz perfekt. Mein Dell Touchpad-Dienstprogramm könnte stören. Danke für Tips Leute

Welche Tastenkombination ändert die Mauseinstellungen? RJFalconer vor 14 Jahren 0
Hört sich gut an. Ich habe mich schon früher mit AutoHotKey beschäftigt, habe es aber nicht zu umfangreich benutzt. Ich werde es versuchen. davidcl vor 14 Jahren 0
Wahrscheinlich möchten Sie dort ein WinWait werfen, da AutoHotkey sich nicht darum kümmert, ob sich das Fenster schnell genug öffnet. Die Schlüssel werden trotzdem gesendet. John T vor 14 Jahren 1
@John T: Das ist hilfreich, aber das Hauptproblem bei diesem AHK-Skript ist ein Syntaxfehler in der ersten Zeile (da es sich um ein mehrzeiliges Skript handelt, sollte der Ausführungsbefehl in einer separaten Zeile vom Hotkey abgesetzt sein. Wenn jemand Wenn Sie diese Antwort bearbeiten oder eine neue erstellen möchten, die ein vollständig funktionierendes AHK-Skript sowie eine Bedienungsanleitung enthält, gebe ich der Antwort die Prämie. davidcl vor 14 Jahren 0
1
Michelle

Ich habe sowohl eine Rechtshänder- als auch eine Logitech-Linkshänder-Maus installiert. Die Linkshänder-Maus wird automatisch rückwärts konfiguriert. Wenn Sie es verwenden, werden die Tasten umgekehrt, so dass es richtig funktioniert. Es ist kein Mucking mit dem Bedienfeld erforderlich!

Dies ist ein Netbook, daher ist es uns ein großes Anliegen, das Verhalten des integrierten Trackpads zu ändern. Die Installation zusätzlicher Mäuse ist keine Option! davidcl vor 14 Jahren 0