Aktivieren der PC-Einstellungen für Legacytouchpads (touchpad-legacy-touchpad-pc-settings-opt-in)
In diesem Thema wird beschrieben, wie Geräte, bei denen es sich nicht um Windows Precision Touchpads handelt, sich für verschiedene Einstellungen entscheiden können, die in Windows 8.1 verfügbar gemacht werden, um eine einfache und leicht zu navigierende Posteingangslösung zum Verwalten der gängigsten Touchpad-Einstellungen bereitzustellen.
PC-Einstellungen in Windows 8.1 zeigt die folgenden vier Einstellungen für Windows Precision Touchpads:
- Aktivieren/Deaktivieren
- Edgegesten aktivieren/deaktivieren
- Scrollrichtung normal/invertiert
- Stärke des Schutzes vor versehentlicher Aktivierung (AAP) im Posteingang
Legacy-Touchpad-Hilfsanwendungen können sich für die Aktivierungs-/Deaktivierungseinstellung und optional für die scharfen Aktivierungs-/Deaktivierungs- und Bildlaufrichtungseinstellungen entscheiden.
- Um am Opt-in-Programm teilnehmen zu können, muss ein Touchpad-Applet in der Lage sein, die Touchpad-Einstellung zu aktivieren/deaktivieren.
- Das Opt-in-Programm erfordert das Festlegen eines Registrierungswerts und das Aufnehmen von Registrierungsänderungen zur Laufzeit, um das Touchpad-Verhalten zu ändern. Dieser Mechanismus ist nur für Hilfsanwendungen im Benutzermodus verfügbar, die älteren Touchpads zugeordnet sind, und wird daher auf WoA-Plattformen (Windows on Arm) nicht unterstützt.
- Dieses Opt-in-Programm ist speziell auf Clamshell- und Convertible-Systeme ausgerichtet und wird nicht auf Slate-Systemen unterstützt, die ein externes Dock mit einem Legacy-Touchpad bieten, da diese Systeme Zubehör wechseln können, das unterschiedliche Leistungsstufen haben kann.
Um anzugeben, welche Einstellungen ein Touchpad-Applet über das Opt-in-Programm nutzen kann, müssen Sie ein DWORD unter dem folgenden Registrierungsschlüssel angeben, wobei die Namenszeichenfolge gleich der HWID-Zeichenfolge für das Gerät ist, für das es sich entscheidet. Dieses Opt-in ist global; das heißt, alle Benutzer sehen die aktivierten Einstellungen, wie sie im modernen Einstellungs-Applet verfügbar sind.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyDevices\
Der Wert dieses DWORD gibt an, welche Einstellungen vom Applet in Form einer Bitmaske verwendet werden sollen.
Einstellung | Wert | Obligatorisch/Optional |
---|---|---|
Aktivieren/Deaktivieren | 0x00000001 | Obligatorisch. |
Edgy Aktivieren/Deaktivieren | 0x00000002 | Optional |
Scrollrichtung | 0x00000004 | Optional |
Für ein Gerät mit HWID (ACPI\MSFT0001) zum Beispiel, um nur die Aktivierung/Deaktivierung und die Bildlaufrichtung zu aktivieren, würde es ein DWORD wie folgt erstellen:
ACPI\MSFT0001 0x00000005
Wenn ein modernes Touchpad mit HWID (HID\VID_045E&PID_003F&REV_03FF) alle Einstellungen aktivieren möchte, würde es ein DWORD folgendermaßen erstellen:
HID\VID_045E&PID_003F&REV_03FF 0x00000007
Hinweis Wenn Sie aus der Registrierung importieren oder exportieren, wird das „\“ als „\\“ dupliziert, da es sich um ein Trennzeichen handelt. Wenn Sie mithilfe des Registrierungseditors einfügen, ignorieren Sie das zusätzliche Trennzeichen.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled]
"HID\\VID_045E&PID_003F&REV_03FF"=dword:00000007
"ACPI\\MSFT0001"=dword:00000005
Weitere Informationen finden Sie unter HIDClass-Hardware-IDs für Sammlungen der obersten Ebene.
Obwohl das Opt-in durch die Touchpad-Hilfsanwendung global ist, werden die Einstellungen selbst auf Benutzerbasis angepasst. Um die Einstellungsänderungen zu nutzen, muss sich die Hilfsanwendung für Benachrichtigungen über Registrierungsänderungen registrieren, die dem folgenden Schlüssel und seinen Unterschlüsseln zugeordnet sind, und auf diese Änderungen reagieren.
Wenn kein Benutzer angemeldet ist, sollten die Standardeinstellungen verwendet werden, sodass das Touchpad aktiviert ist und die Scrollrichtung normal (nicht invertiert) ist.
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
Verwenden Sie dazu die Funktion RegNotifyChangeKey() und geben Sie den Parameter bWatchSubtree als TRUE an.
Wenn eine Touchpad-Einstellung vom Benutzer mithilfe der Posteingangs-PC-Einstellungen geändert wird, wird das Ereignishandle, das der Aufruf von RegNotifyChangeKey() angibt, verwendet, um den Aufrufer zu benachrichtigen.
Wenn dieses Ereignis eintritt, soll das Touchpad-Applet jeden der folgenden Werte je nach spezifiziertem Opt-in-Wert entsprechend lesen.
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\Status\
Einstellung | Name | Typ | Werte |
---|---|---|---|
Aktivieren/Deaktivieren | Aktiviert | DWORD | 0 – deaktiviert Non-0 – Aktiviert |
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\
Einstellung | Name | Typ | Werte |
---|---|---|---|
Edgy Aktivieren/Deaktivieren | EnableEdgy | DWORD | 0 – deaktiviert Non-0 – Aktiviert |
Scrollrichtung | ScrollDirection | DWORD | 0 = Standard Nicht-0 – Umgekehrt |
Hinweis Die in den vorstehenden Tabellen genannten Werte sollten von der Opt-in-Entität nur gelesen und niemals überschrieben werden; siehe den folgenden Abschnitt über Touchpad-Bedienfelder von Drittanbietern.
Jede Touchpad-Einstellung, die von der Hilfsanwendung aktiviert wurde, kann von einem Drittanbieter-Bedienfeld angezeigt werden. Um jedoch Konsistenz und Synchronisierung mit der Benutzeroberfläche (UI) der Posteingangseinstellungen zu gewährleisten, sollte die Anzeige nicht änderbar sein. Alle benutzerdefinierten Hotkeys, die zum Ändern von Einstellungen (z. B. Aktivieren/Deaktivieren) verwendet wurden, sollten nicht funktionsfähig sein, wenn sie sich auf eine aktivierte Einstellung auswirken. Windows bietet einen Posteingangs-Hotkey zum Aktivieren/Deaktivieren der Steuerung (STRG+WIN+F24), den ein OEM unterstützen kann.
Wenn die Touchpad-Hilfsanwendung, die die Einstellungsänderungen verarbeitet, deinstalliert wird, sollte die Deinstallation das Opt-in entfernen, das unter HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled\angegebene Deinstallationsprozedur entfernen.