-
-
Save konradaadamczyk/dc6d56d2430bbabf1922d09039d6673f to your computer and use it in GitHub Desktop.
| ;On Dell precision m4700 there is alps touch pad with driver version : 10.1207.101.109, | |
| ;which supports up to three fingers, but doesn't support windows precision(type) touch pad | |
| ;(replacing with generic alps precision drivers don't work), | |
| ;multiswipe.com doesn't work either, | |
| ;so there is no way of customizing gestures in convenient way. | |
| ; | |
| ;In my case I wanted to achieve three fingers horizontal swipe to change between | |
| ;window10 virtual desktops like Ctrl+Windows+Arrow Left/Right do. | |
| ; | |
| ;If you want to customize your alps touch pad 2 finger vertical swipe | |
| ;check if 3FlickHorFunc is available under | |
| ;HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture in your registry | |
| ; | |
| ;if above key is present make new file, and add it to registry: | |
| ; | |
| ;anyFileName.reg: | |
| ; | |
| ;Windows Registry Editor Version 5.00 | |
| ; | |
| ;[HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture] | |
| ;"3FlickHorFunc"=dword:00XX00YY | |
| ; | |
| ;where | |
| ;XX is left swipe function | |
| ;YY is right swipe function | |
| ;and XX and YY can have any hex value, | |
| ;so far I discovered these | |
| ; | |
| ;hex value - function description | |
| ; 00 - none | |
| ; 01 - scroll slow | |
| ; 02 - scroll slow | |
| ; 03 - windows search (cortana) | |
| ; 04 - windows settings | |
| ; 05 - go back | |
| ; 06 - go forward | |
| ; 07 - open notepad | |
| ; 08 - minimize all | |
| ; 09 - scroll horizontally | |
| ; 0A - change active window (similar to alt+tab) to left | |
| ; 0B - change active window (similar to alt+tab) to right | |
| ; 0C - show windows (exactly the same as alt+tab(don't release alt)) | |
| ;next swipe goes through open windows(Exactly the same as right arrow while alt+tab(not released alt)) | |
| ; 0D - volume up | |
| ; 0E - volume down | |
| ; 0F - (nothing noticeable) | |
| ; 10 - shift+tab | |
| ; 11 - ctrl+tab :last active tab | |
| ; 12 - split screen vertically in two (active window goes to left) | |
| ; 13 - split screen vertically in two (active window goes to right) | |
| ; 14 - maximize active window | |
| ; 15 - demaximize active window | |
| ; 16 - ctrl+tab again ? | |
| ; 17 - (nothing noticeable) | |
| ; 18 - (nothing noticeable) | |
| ; 19 - ctrl+tab again ? | |
| ; 1A - ctrl+tab again ? | |
| ; 1B - window task view | |
| ; 1C - (nothing noticeable) | |
| ; 1D - (nothing noticeable) | |
| ; 1E - (nothing noticeable) | |
| ; 1F - (nothing noticeable) | |
| ;... more values not tested feel free to try | |
| ; | |
| ;Any NFlickHorFunc can be customized that way for N-Finger Horizontal Swipe | |
| ; | |
| ;Any NFlickVerFunc should have the same dword:00XX00YY structure, | |
| ;but witch different hex values and function names | |
| ; | |
| ;to apply settings open touch pad customization program and change any | |
| ;not important setting and save, if that doesn't work try to logout eventually restart. | |
| ; | |
| ;touch pad customization program is usually under | |
| ;C:\Program Files\DellTPad\DellTouchpad.exe or | |
| ;C:\Program Files\DellTPad\DellTPad.exe(older but worth checking) | |
| ; | |
| ;these settings gets replaced every windows 10 driver/ software update so keep backup of | |
| ;whole HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture | |
| ; | |
| ;My current settings as a template: | |
| ; | |
| ;2 finger tap: middle click | |
| ;2 finger swipe: scroll vertically and horizontally | |
| ;3 finger tap: right click | |
| ;3 finger swipe left/right: right click split screen vertically in two | |
| ;(I have not found function to change between window10 virtual desktops ) | |
| ;3 finger swipe up: task view | |
| ;3 finger swipe down: minimize all | |
| ; | |
| ; | |
| ; | |
| ; | |
| Windows Registry Editor Version 5.00 | |
| [HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture] | |
| "EasyX"=dword:00000000 | |
| "EnableFB"=dword:00000000 | |
| "LockAreaSet"=dword:00000001 | |
| "CornerTapOffsetX"=dword:0000004b | |
| "CornerTapOffsetY"=dword:0000004b | |
| "PadScrollLines"="3" | |
| "AppReg0"="" | |
| "AppReg1"="" | |
| "AppReg2"="" | |
| "AppReg3"="" | |
| "ShowCorner"=dword:01100110 | |
| "ScrollSettingType"=dword:00000003 | |
| "CoverSetting"=dword:00000002 | |
| "PanSupport"=dword:00000001 | |
| "PinchSupport"=dword:00000001 | |
| "TwistSupport"=dword:00000001 | |
| "CoverSupport"=dword:00000001 | |
| "PanFunc"=dword:00000001 | |
| "PinchFunc"=dword:00000002 | |
| "TwistFunc"=dword:00000003 | |
| "CoverFunc"=dword:00000004 | |
| "PanShow"=dword:00000001 | |
| "PinchShow"=dword:00000001 | |
| "TwistShow"=dword:00000001 | |
| "CoverShow"=dword:00000001 | |
| "FingerSizeShow"=dword:00000000 | |
| "PalmCheck"=dword:00000003 | |
| "EnableMultiGesture"=dword:00000001 | |
| "AdjScroll_Desktop"=dword:00000001 | |
| "AdjScrollSpeed_FileExploler"=dword:00000003 | |
| "BlankScreenType"=dword:00000001 | |
| "2TapSupport"=dword:00000001 | |
| "Enable2Tap"=dword:00000001 | |
| "2TapFunc"=dword:0000000e | |
| "3FlickSupport"=dword:00000001 | |
| "3PanSupport"=dword:00000000 | |
| "Enable3Pan"=dword:00000000 | |
| "PinchSetting"=dword:00000001 | |
| "InertialScr_V2_Speed_V"=dword:00020001 | |
| "InertialScr_V2_Speed_H"=dword:00020001 | |
| "AdjScroll_Metro"=dword:00000001 | |
| "AdjScrollSpeed_Photos"=dword:00000003 | |
| "3FlickShow"=dword:00000001 | |
| "3FlickHorFunc"=dword:00120013 | |
| "3FlickVerFunc"=dword:001b0008 | |
| "3FlickVerCustom"=dword:00000001 | |
| "3PressSupport"=dword:00000001 | |
| "3PressShow"=dword:00000003 | |
| "3PressFunc"=dword:00000008 | |
| "3PressSetting"=dword:000000ff | |
| "2FlickSupport"=dword:00000002 | |
| "2FlickHorFunc"=dword:00090009 | |
| "2FlickVerFunc"=dword:00090009 | |
| "2FlickVerUSetting"=hex(2):31,00,00,00 | |
| "2FlickVerDSetting"=hex(2):31,00,00,00 | |
| "2FlickHorLSetting"=hex(2):32,00,00,00 | |
| "2FlickHorRSetting"=hex(2):32,00,00,00 | |
| "AdvancedInertialScrThreshold"=dword:00f00008 | |
| "AdvancedInertialScrDecrement"=dword:00000008 | |
| "AdvancedInertialScrDeltaOffset"=dword:00000008 | |
| "InertialScr_V2_DecDelta"=dword:0000000a | |
| "2FlickThreshold"=dword:00000008 | |
| "EnablePan"=dword:00000001 | |
| "PanSetting"=dword:00000008 | |
| "EnablePinch"=dword:00000001 | |
| "Enable2Flick"=dword:00000003 | |
| "Enable3Flick"=dword:00000003 | |
| "Enable3Press"=dword:00000001 | |
| "3PanFunc"=dword:00000010 | |
| "3PanSetting"=dword:01010101 | |
| "3PressSettingEx"="" | |
| "EnableTwist"=dword:00000000 | |
| "2TapShow"=dword:00000009 | |
| "2TapSetting"=dword:000000ff | |
| "2TapSettingEx"="" | |
| "3TapSupport"=dword:00000001 | |
| "Enable3Tap"=dword:00000001 | |
| "3TapFunc"=dword:0000000d | |
| "3TapSetting"=dword:00000000 | |
| "3TapSettingEx"="" | |
| "EnableCover"=dword:00000001 |
I tried this on my HP notebook 14 with Alps Touchpad, but could not make it work (OS: Windows 10, v.2004). Did you find other ways to do so?
@rajeshtims @danialasghar
Assuming that your official touch pad app saves settings in registry you can build you own .reg script and customize all possible settings by:
- Export you entire register.
- Make changes in official touch pad app.
- Export you entire register after changes.
- Use diffing app find changes between exports from point nr. 1 and 3.
- Make sense of these changed register key names, and test different hex values.
- While testing different hex values remember that :
to apply settings open touch pad customization program and change any not important setting and save, if that doesn't work try to logout eventually restart.
- Make sure to publish your findings somewhere on the internet !
This should work with all touch pad manufacturers, versions etc.
Thanks @antys10g for your prompt reply ! How do I make changes to the official touchpad app? I am trying to customize it as:
- 3-finger swipe left --> Alt+Tab+Right
- 3-finger swipe right --> Alt+Tab+Left
- 3-finger swipe up --> Win + Tab
- 3-finger swipe down --> Minimize all open windows (Win+M)
Here is the complete registry file: https://drive.google.com/file/d/1_qE4JAV7DzvZVRJyK_bQ9qNKrZ5y8NAS/view?usp=sharing
P.S. I tried changing hex values in [HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture] as per the hex keys you experimented with. But I could not point out what I missed. I exported the registry keys, modified the values, and imported. Changing hex values directly in the registry too didn't work. Restarting could not help either.
@rajeshtims
Install official app for your touch pad, I had to install this app:
https://www.dell.com/support/article/en-us/sln153670/how-to-enable-touchpad-gestures-on-dell-systems-running-windows-7?lang=en
May you send me the details of other parts in your registry inside the Alps folder, in Current_user, and in Local_Machine? I have not been able to enable 3 tap and some gestures.
Hey, I tried doing this on the latest drivers for Dell 10.3201.101.209 but I have noticed doesn't matter what setting is set it does not have any effect.
Has this been deprecated since the new dell Tpad app is a windows 10 app?