{"action":"created","comment":{"url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/comments/239169443","pull_request_review_id":181883547,"id":239169443,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzOTE2OTQ0Mw==","diff_hunk":"@@ -9,54 +9,105 @@ ms.date: 05/02/2017\n \n ---\n \n-# Precision touchpad tuning\n+# Tuning the Precision Touchpad\n \n-There are several approaches an OEM can take to adjust the default touchpad experience on their Windows-based device. The default values meet the needs of most users, so they should only be adjusted if they don't provide the specific experience that the OEM wants. \n+There are several approaches an OEM can take to adjust the default touchpad experience on their Windows-based device. The default values meet the needs of most users, so they should only be adjusted if they don't provide the specific experience that the OEM wants.\n \n-Be aware that serious problems can occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For additional protection, back up the registry before you modify it so you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, see [How to back up and restore the registry in Windows](https://support.microsoft.com/en-us/help/322756/how-to-back-up-and-restore-the-registry-in-windowshttps:/support.microsoft.com/en-us/help/322756/how-to-back-up-and-restore-the-registry-in-windows).\n+> Be aware that serious problems can occur if the registry is modified incorrectly. Ensure these steps are followed carefully. For additional protection, back up the registry before modification. See [how to back up and restore the registry in Windows](https://support.microsoft.com/en-us/help/322756/how-to-back-up-and-restore-the-registry-in-windowshttps:/support.microsoft.com/en-us/help/322756/how-to-back-up-and-restore-the-registry-in-windows).\n \n-## Windows 10 tuning capabilities\n+## Servicing your configuration\n+As of 19H1 Windows supports two locations in the registry for customizing the touchpad. The keys in the rest of this document are located in one of these two places. This makes it possible to service your configuration through Windows Update. \n+- The device's `HKR` hardware key:\n+    - [Introduction to registry keys for drivers](https://docs.microsoft.com/en-us/windows-hardware/drivers/wdf/introduction-to-registry-keys-for-drivers)\n+    - [Device Driver INF AddReg Directive](https://docs.microsoft.com/en-us/windows-hardware/drivers/install/inf-addreg-directive)\n+    - [Opening a Device's Hardware Key](https://docs.microsoft.com/en-us/windows-hardware/drivers/install/opening-a-device-s-hardware-key)\n+- The old location: `HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\PrecisionTouchPad`\n \n-Windows 10, version 1607 provides new registry capabilities for better device tuning. Note that the default values are set to work well with most devices. \n+For _each_ of the registry keys in the rest of this guide, the HKR location is checked first, then the HKLM location next, enabling the ability to split configuration between the two.\n \n-The most common tuning required is shifting the touchpad offset. Keyboard offset registry keys are unchanged from Windows 8.1 and will continue to be used for Windows 10, version 1607. For more information, see [the touchpad tuning guide](https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/windows-precision-touchpad-device-integration). All registry keys noted below are stored in: `HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\PrecisionTouchPad\\`\n+## Accidental Activation Prevention\n+AAP is a feature of Windows that suppresses certain actions like mouse moves and taps for a short time after keyboarding events. The specific timeouts depend on the type of action and the region of the touchpad it was performed, as well as the user setting called `Touchpad sensitivity` found in Touchpad settings. More sensitive means less time is spent suppressing input after keyboarding events. Maximum sensitivity means AAP timeouts are zero and AAP is not in effect.\n+\n+| | |\n+| --- | --- |\n+| ![A screenshot of Touchpad settings in Windows](../images/aap-sensitivity.png) | ![A screenshot of Touchpad sensitivity options in Windows settings](../images/aap-sensitivity-open.png) |\n+\n+## Tunable parameters\n+Windows defines two classes of \"Curtain\" regions on the touchpad to help prevent accidental input when users are resting their hands on the keyboard or touchpad during normal use. This splits the touchpad into three regions:\n+- High sensitivity region: no input is ever suppressed in this region\n+- Curtain region: input may be suppressed for some time in this region\n+- Supercurtain region: certain kinds of input like taps are almost always suppressed when the gesture interacts with this region\n+\n+As of 19H1 there are two ways to configure the Curtain region. Directly from the edges of the touchpad, or the legacy method where curtains are determined based on the location of the touchpad with respect to the keyboard.","path":"design/component-guidelines/touchpad-tuning-guidelines.md","position":39,"original_position":39,"commit_id":"32ec58515df93f277f36fe71a41932e5803c2c10","original_commit_id":"32ec58515df93f277f36fe71a41932e5803c2c10","user":{"login":"rossnichols","id":15374058,"node_id":"MDQ6VXNlcjE1Mzc0MDU4","avatar_url":"https://avatars3.githubusercontent.com/u/15374058?v=4","gravatar_id":"","url":"https://api.github.com/users/rossnichols","html_url":"https://github.com/rossnichols","followers_url":"https://api.github.com/users/rossnichols/followers","following_url":"https://api.github.com/users/rossnichols/following{/other_user}","gists_url":"https://api.github.com/users/rossnichols/gists{/gist_id}","starred_url":"https://api.github.com/users/rossnichols/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rossnichols/subscriptions","organizations_url":"https://api.github.com/users/rossnichols/orgs","repos_url":"https://api.github.com/users/rossnichols/repos","events_url":"https://api.github.com/users/rossnichols/events{/privacy}","received_events_url":"https://api.github.com/users/rossnichols/received_events","type":"User","site_admin":false},"body":"Grammar","created_at":"2018-12-05T17:47:17Z","updated_at":"2018-12-05T17:55:32Z","html_url":"https://github.com/MicrosoftDocs/commercialization-public/pull/490#discussion_r239169443","pull_request_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490","author_association":"NONE","_links":{"self":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/comments/239169443"},"html":{"href":"https://github.com/MicrosoftDocs/commercialization-public/pull/490#discussion_r239169443"},"pull_request":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490"}}},"pull_request":{"url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490","id":234843806,"node_id":"MDExOlB1bGxSZXF1ZXN0MjM0ODQzODA2","html_url":"https://github.com/MicrosoftDocs/commercialization-public/pull/490","diff_url":"https://github.com/MicrosoftDocs/commercialization-public/pull/490.diff","patch_url":"https://github.com/MicrosoftDocs/commercialization-public/pull/490.patch","issue_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/490","number":490,"state":"open","locked":false,"title":"Update touchpad tuning guide","user":{"login":"zhenyasav","id":3398896,"node_id":"MDQ6VXNlcjMzOTg4OTY=","avatar_url":"https://avatars0.githubusercontent.com/u/3398896?v=4","gravatar_id":"","url":"https://api.github.com/users/zhenyasav","html_url":"https://github.com/zhenyasav","followers_url":"https://api.github.com/users/zhenyasav/followers","following_url":"https://api.github.com/users/zhenyasav/following{/other_user}","gists_url":"https://api.github.com/users/zhenyasav/gists{/gist_id}","starred_url":"https://api.github.com/users/zhenyasav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhenyasav/subscriptions","organizations_url":"https://api.github.com/users/zhenyasav/orgs","repos_url":"https://api.github.com/users/zhenyasav/repos","events_url":"https://api.github.com/users/zhenyasav/events{/privacy}","received_events_url":"https://api.github.com/users/zhenyasav/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-11-30T01:34:53Z","updated_at":"2018-12-05T17:55:32Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e138378fe9864af61e34129dae1efcdc76fdf551","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490/commits","review_comments_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490/comments","review_comment_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/490/comments","statuses_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/statuses/32ec58515df93f277f36fe71a41932e5803c2c10","head":{"label":"zhenyasav:zhenya/touchpad-tuning-curtains","ref":"zhenya/touchpad-tuning-curtains","sha":"32ec58515df93f277f36fe71a41932e5803c2c10","user":{"login":"zhenyasav","id":3398896,"node_id":"MDQ6VXNlcjMzOTg4OTY=","avatar_url":"https://avatars0.githubusercontent.com/u/3398896?v=4","gravatar_id":"","url":"https://api.github.com/users/zhenyasav","html_url":"https://github.com/zhenyasav","followers_url":"https://api.github.com/users/zhenyasav/followers","following_url":"https://api.github.com/users/zhenyasav/following{/other_user}","gists_url":"https://api.github.com/users/zhenyasav/gists{/gist_id}","starred_url":"https://api.github.com/users/zhenyasav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhenyasav/subscriptions","organizations_url":"https://api.github.com/users/zhenyasav/orgs","repos_url":"https://api.github.com/users/zhenyasav/repos","events_url":"https://api.github.com/users/zhenyasav/events{/privacy}","received_events_url":"https://api.github.com/users/zhenyasav/received_events","type":"User","site_admin":false},"repo":{"id":144765011,"node_id":"MDEwOlJlcG9zaXRvcnkxNDQ3NjUwMTE=","name":"commercialization-public","full_name":"zhenyasav/commercialization-public","private":false,"owner":{"login":"zhenyasav","id":3398896,"node_id":"MDQ6VXNlcjMzOTg4OTY=","avatar_url":"https://avatars0.githubusercontent.com/u/3398896?v=4","gravatar_id":"","url":"https://api.github.com/users/zhenyasav","html_url":"https://github.com/zhenyasav","followers_url":"https://api.github.com/users/zhenyasav/followers","following_url":"https://api.github.com/users/zhenyasav/following{/other_user}","gists_url":"https://api.github.com/users/zhenyasav/gists{/gist_id}","starred_url":"https://api.github.com/users/zhenyasav/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zhenyasav/subscriptions","organizations_url":"https://api.github.com/users/zhenyasav/orgs","repos_url":"https://api.github.com/users/zhenyasav/repos","events_url":"https://api.github.com/users/zhenyasav/events{/privacy}","received_events_url":"https://api.github.com/users/zhenyasav/received_events","type":"User","site_admin":false},"html_url":"https://github.com/zhenyasav/commercialization-public","description":"Windows hardware documentation for Microsoft partners.","fork":true,"url":"https://api.github.com/repos/zhenyasav/commercialization-public","forks_url":"https://api.github.com/repos/zhenyasav/commercialization-public/forks","keys_url":"https://api.github.com/repos/zhenyasav/commercialization-public/keys{/key_id}","collaborators_url":"https://api.github.com/repos/zhenyasav/commercialization-public/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/zhenyasav/commercialization-public/teams","hooks_url":"https://api.github.com/repos/zhenyasav/commercialization-public/hooks","issue_events_url":"https://api.github.com/repos/zhenyasav/commercialization-public/issues/events{/number}","events_url":"https://api.github.com/repos/zhenyasav/commercialization-public/events","assignees_url":"https://api.github.com/repos/zhenyasav/commercialization-public/assignees{/user}","branches_url":"https://api.github.com/repos/zhenyasav/commercialization-public/branches{/branch}","tags_url":"https://api.github.com/repos/zhenyasav/commercialization-public/tags","blobs_url":"https://api.github.com/repos/zhenyasav/commercialization-public/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/zhenyasav/commercialization-public/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/zhenyasav/commercialization-public/git/refs{/sha}","trees_url":"https://api.github.com/repos/zhenyasav/commercialization-public/git/trees{/sha}","statuses_url":"https://api.github.com/repos/zhenyasav/commercialization-public/statuses/{sha}","languages_url":"https://api.github.com/repos/zhenyasav/commercialization-public/languages","stargazers_url":"https://api.github.com/repos/zhenyasav/commercialization-public/stargazers","contributors_url":"https://api.github.com/repos/zhenyasav/commercialization-public/contributors","subscribers_url":"https://api.github.com/repos/zhenyasav/commercialization-public/subscribers","subscription_url":"https://api.github.com/repos/zhenyasav/commercialization-public/subscription","commits_url":"https://api.github.com/repos/zhenyasav/commercialization-public/commits{/sha}","git_commits_url":"https://api.github.com/repos/zhenyasav/commercialization-public/git/commits{/sha}","comments_url":"https://api.github.com/repos/zhenyasav/commercialization-public/comments{/number}","issue_comment_url":"https://api.github.com/repos/zhenyasav/commercialization-public/issues/comments{/number}","contents_url":"https://api.github.com/repos/zhenyasav/commercialization-public/contents/{+path}","compare_url":"https://api.github.com/repos/zhenyasav/commercialization-public/compare/{base}...{head}","merges_url":"https://api.github.com/repos/zhenyasav/commercialization-public/merges","archive_url":"https://api.github.com/repos/zhenyasav/commercialization-public/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/zhenyasav/commercialization-public/downloads","issues_url":"https://api.github.com/repos/zhenyasav/commercialization-public/issues{/number}","pulls_url":"https://api.github.com/repos/zhenyasav/commercialization-public/pulls{/number}","milestones_url":"https://api.github.com/repos/zhenyasav/commercialization-public/milestones{/number}","notifications_url":"https://api.github.com/repos/zhenyasav/commercialization-public/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/zhenyasav/commercialization-public/labels{/name}","releases_url":"https://api.github.com/repos/zhenyasav/commercialization-public/releases{/id}","deployments_url":"https://api.github.com/repos/zhenyasav/commercialization-public/deployments","created_at":"2018-08-14T19:43:28Z","updated_at":"2018-08-14T19:43:53Z","pushed_at":"2018-11-30T19:12:08Z","git_url":"git://github.com/zhenyasav/commercialization-public.git","ssh_url":"git@github.com:zhenyasav/commercialization-public.git","clone_url":"https://github.com/zhenyasav/commercialization-public.git","svn_url":"https://github.com/zhenyasav/commercialization-public","homepage":null,"size":203101,"stargazers_count":0,"watchers_count":0,"language":"Batchfile","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"MicrosoftDocs:staging","ref":"staging","sha":"5c947e8b5d5c313b7664ff04d0ce7cabe3c92a4a","user":{"login":"MicrosoftDocs","id":22479449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNDc5NDQ5","avatar_url":"https://avatars2.githubusercontent.com/u/22479449?v=4","gravatar_id":"","url":"https://api.github.com/users/MicrosoftDocs","html_url":"https://github.com/MicrosoftDocs","followers_url":"https://api.github.com/users/MicrosoftDocs/followers","following_url":"https://api.github.com/users/MicrosoftDocs/following{/other_user}","gists_url":"https://api.github.com/users/MicrosoftDocs/gists{/gist_id}","starred_url":"https://api.github.com/users/MicrosoftDocs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MicrosoftDocs/subscriptions","organizations_url":"https://api.github.com/users/MicrosoftDocs/orgs","repos_url":"https://api.github.com/users/MicrosoftDocs/repos","events_url":"https://api.github.com/users/MicrosoftDocs/events{/privacy}","received_events_url":"https://api.github.com/users/MicrosoftDocs/received_events","type":"Organization","site_admin":false},"repo":{"id":92992508,"node_id":"MDEwOlJlcG9zaXRvcnk5Mjk5MjUwOA==","name":"commercialization-public","full_name":"MicrosoftDocs/commercialization-public","private":false,"owner":{"login":"MicrosoftDocs","id":22479449,"node_id":"MDEyOk9yZ2FuaXphdGlvbjIyNDc5NDQ5","avatar_url":"https://avatars2.githubusercontent.com/u/22479449?v=4","gravatar_id":"","url":"https://api.github.com/users/MicrosoftDocs","html_url":"https://github.com/MicrosoftDocs","followers_url":"https://api.github.com/users/MicrosoftDocs/followers","following_url":"https://api.github.com/users/MicrosoftDocs/following{/other_user}","gists_url":"https://api.github.com/users/MicrosoftDocs/gists{/gist_id}","starred_url":"https://api.github.com/users/MicrosoftDocs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MicrosoftDocs/subscriptions","organizations_url":"https://api.github.com/users/MicrosoftDocs/orgs","repos_url":"https://api.github.com/users/MicrosoftDocs/repos","events_url":"https://api.github.com/users/MicrosoftDocs/events{/privacy}","received_events_url":"https://api.github.com/users/MicrosoftDocs/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/MicrosoftDocs/commercialization-public","description":"Windows hardware documentation for Microsoft partners.","fork":false,"url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public","forks_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/forks","keys_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/teams","hooks_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/hooks","issue_events_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/events{/number}","events_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/events","assignees_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/assignees{/user}","branches_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/branches{/branch}","tags_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/tags","blobs_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/git/refs{/sha}","trees_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/statuses/{sha}","languages_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/languages","stargazers_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/stargazers","contributors_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/contributors","subscribers_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/subscribers","subscription_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/subscription","commits_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/commits{/sha}","git_commits_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/git/commits{/sha}","comments_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/comments{/number}","issue_comment_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/comments{/number}","contents_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/contents/{+path}","compare_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/merges","archive_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/downloads","issues_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues{/number}","pulls_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls{/number}","milestones_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/milestones{/number}","notifications_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/labels{/name}","releases_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/releases{/id}","deployments_url":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/deployments","created_at":"2017-05-31T22:02:51Z","updated_at":"2018-12-04T23:32:24Z","pushed_at":"2018-12-04T23:32:22Z","git_url":"git://github.com/MicrosoftDocs/commercialization-public.git","ssh_url":"git@github.com:MicrosoftDocs/commercialization-public.git","clone_url":"https://github.com/MicrosoftDocs/commercialization-public.git","svn_url":"https://github.com/MicrosoftDocs/commercialization-public","homepage":null,"size":205784,"stargazers_count":34,"watchers_count":34,"language":"HTML","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":145,"mirror_url":null,"archived":false,"open_issues_count":30,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":145,"open_issues":30,"watchers":34,"default_branch":"staging"}},"_links":{"self":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490"},"html":{"href":"https://github.com/MicrosoftDocs/commercialization-public/pull/490"},"issue":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/490"},"comments":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/issues/490/comments"},"review_comments":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490/comments"},"review_comment":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/pulls/490/commits"},"statuses":{"href":"https://api.github.com/repos/MicrosoftDocs/commercialization-public/statuses/32ec58515df93f277f36fe71a41932e5803c2c10"}},"author_association":"NONE"}}
{"actor":{"display_login":"rossnichols"}}