Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erm3nda/586f463b0b9d30668bb3eb3bd102f41e to your computer and use it in GitHub Desktop.
Save erm3nda/586f463b0b9d30668bb3eb3bd102f41e 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment