Skip to content

Instantly share code, notes, and snippets.

@antys10g
Forked from anonymous/customizedVerticalSwipe.reg
Last active August 9, 2023 01:21
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save antys10g/dc6d56d2430bbabf1922d09039d6673f to your computer and use it in GitHub Desktop.
Save antys10g/dc6d56d2430bbabf1922d09039d6673f to your computer and use it in GitHub Desktop.
Dell m4700 alps touchpad verticall swipe customization
;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
@danialasghar
Copy link

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?

@Rajeshtims
Copy link

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?

@antys10g
Copy link
Author

antys10g commented Aug 23, 2020

@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:

  1. Export you entire register.
  2. Make changes in official touch pad app.
  3. Export you entire register after changes.
  4. Use diffing app find changes between exports from point nr. 1 and 3.
  5. Make sense of these changed register key names, and test different hex values.
  6. 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.

  1. Make sure to publish your findings somewhere on the internet !

This should work with all touch pad manufacturers, versions etc.

@Rajeshtims
Copy link

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.

@antys10g
Copy link
Author

@falbaultur
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment