レガシのタッチパッド PC 設定オプトイン (touchpad-legacy-touchpad-pc-settings-opt-in)
このトピックでは、Windows 高精度タッチパッドではないデバイスが、Windows 8.1 で公開されているさまざまな設定にオプトインして、最も一般的なタッチパッド設定を管理するための簡単で操作しやすい受信トレイ ソリューションを提供する方法について説明します。
Windows 8.1 の PC 設定では、Windows 高精度タッチパッド向けに次の 4 つの設定が公開されています。
- 有効化/無効化
- エッジ ジェスチャの有効化/無効化
- スクロール方向の通常/反転
- インボックスの偶発的なアクティブ化の防止 (AAP) の強度
レガシ タッチパッド ヘルパー アプリケーションでは、有効化/無効化の設定をオプトインできます。また、必要に応じて、edgy 有効化/無効化およびスクロール方向の設定をオプトインすることもできます。
オプトインの要件
- オプトイン プログラムに参加するには、タッチパッド アプレットでタッチパッドの有効化/無効化の設定を切り替えることができる必要があります。
- オプトイン プログラムでは、実行時にレジストリの値を設定し、レジストリの変更を使用して、タッチパッドの動作を変更する必要があります。 このメカニズムは、レガシ タッチパッドに関連付けられているユーザー モードのヘルパー アプリケーションでのみ使用でき、そのため、WoA (Windows on ARM) プラットフォームではサポートされません。
- このオプトイン プログラムは、特にクラムシェル システムおよびコンバーチブル システムを対象としたものであり、レガシ タッチパッドとの外部ドックを提供するスレート システムでは、機能レベルが異なる可能性のあるアクセサリを切り替えることができるため、サポートされていません。
オプトイン メカニズム
オプトイン プログラムを通じてタッチパッド アプレットで使用できる設定を指定するには、次のレジストリ キーの下で DWORD を指定する必要があります。その名前の文字列は、オプトイン対象のデバイスの HWID 文字列と同じにします。 このオプトインはグローバルです。つまり、すべてのユーザーが、オプトインされた設定を、モダン設定のアプレットで使用できるようになります。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled\
その DWORD の値では、アプレットで使用される設定を、ビットマスクの形式で指定します。
設定 | 値 | 必須/省略可能 |
---|---|---|
有効/無効 | 0x00000001 | Mandatory |
Edgy 有効/無効 | 0x00000002 | オプション |
スクロール方向 | 0x00000004 | オプション |
たとえば、HWID (ACPI\MSFT0001) で有効化/無効化とスクロール方向だけをオプトインするデバイスの場合、次のように DWORD を作成します。
ACPI\MSFT0001 0x00000005
モダン タッチパッドで HWID (HID\VID_045E&PID_003F&REV_03FF) を使用してすべての設定をオプトインする場合は、次のように DWORD を作成します。
HID\VID_045E&PID_003F&REV_03FF 0x00000007
注 レジストリをインポートまたはエクスポートする場合、"\" は区切り文字であるため、"\\" のように二重になります。 レジストリ エディターを使用して貼り付ける場合は、余分な区切り記号を無視してください。
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
詳細については、「最上位のコレクションの HIDClass ハードウェア ID」を参照してください。
設定の変更の使用
タッチパッド ヘルパー アプリケーションによるオプトインはグローバルですが、設定自体はユーザーごとにカスタマイズされます。 設定の変更を使用するには、ヘルパー アプリケーションで、次のキーとそのサブキーに関連付けられたレジストリ変更通知に登録し、それらの変更に対応する必要があります。
ログオンしているユーザーがいない場合は、タッチパッドが有効になり、通常のスクロール方向 (反転されていない) になるように、既定の設定を使用する必要があります。
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad
これを行うには、RegNotifyChangeKey() 関数を使用し、bWatchSubtree パラメーターを TRUE と指定します。
ユーザーがインボックス PC 設定を使用してタッチパッドの設定を変更するたびに、呼び出しで RegNotifyChangeKey() に対して指定されているイベント ハンドルを使用して、呼び出し元に通知されます。
そのイベントが発生したら、タッチパッド アプレットでは、指定されているオプトインの値に従って適切に、次の各値を読み取る必要があります。
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\Status\
設定 | 名前 | Type | 値 |
---|---|---|---|
有効/無効 | Enabled | DWORD | 0: 無効にします。 0 以外 – 有効 |
HKCU\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\
設定 | 名前 | Type | 値 |
---|---|---|---|
Edgy 有効/無効 | EnableEdgy | DWORD | 0: 無効にします。 0 以外 – 有効 |
スクロール方向 | ScrollDirection | DWORD | 0 – 標準 0 以外 – 反転 |
注 前の表で示されている値は、読み取るだけにし、オプトイン エンティティによって上書きしないでください。サードパーティのタッチパッド コントロール パネルについては、次のセクションをご覧ください。
サードパーティ製タッチパッド コントロール パネル
ヘルパー アプリケーションによってオプトインされたすべてのタッチパッドの設定は、サードパーティのコントロール パネルで表示できます。 ただし、インボックス設定のユーザー インターフェイス (UI) との一貫性と同期を確保するために、表示を変更することはできません。 設定を変更するために使用されていたカスタム ホットキー (有効/無効など) は、オプトインの設定に影響する場合は機能しないようにする必要があります。 Windows には、OEM がサポートできる、有効化/無効化コントロール (Ctrl + Win + F24) 用のインボックス ホットキーが用意されています。
[アンインストール]
設定の変更を処理するタッチパッド ヘルパー アプリケーションをアンインストールする場合は、アンインストール手順において、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyControlled\ で指定されていたオプトインを削除する必要があります。