Skip to content

Instantly share code, notes, and snippets.

Created February 5, 2018 23:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/1802c45dd01d20c2c21944f15d546f9f to your computer and use it in GitHub Desktop.
Save anonymous/1802c45dd01d20c2c21944f15d546f9f 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 first check your registry if 3FlickHorFunc is available under HKEY_CURRENT_USER\Software\Alps\Apoint\Gesture
;
;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.
;
;
;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 how 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