Skip to content

Instantly share code, notes, and snippets.

@kevin-d-omara
Last active April 3, 2022 04:17
Show Gist options
  • Save kevin-d-omara/c532f3f2e1cb5b7b109e0c6359134dc1 to your computer and use it in GitHub Desktop.
Save kevin-d-omara/c532f3f2e1cb5b7b109e0c6359134dc1 to your computer and use it in GitHub Desktop.
Logitech Performance Mouse MX - Windows 10 desktop switching shortcuts
<!--
Logitech Performance Mouse MX button mappings
- Close SetPoint
- Place this file in "C:\Users\%USERNAME%\appdata\Roaming\Logitech\SetPoint"
- Restart SetPoint
- Original guide: https://tinkertry.com/logitech-multiple-desktop-mouse-mappings-for-windows-10
Mapping:
- Scroll Wheel Left/Right == Browser Back/Forward
- Thumb Button == Task View (Win + Tab)
- Forward Arrow == Tab Switcher (Alt + Tab)
- Back Arrow / Zoom == Switch Virtual Desktop (Ctrl + Win + Left/Right)
-->
<Source>
<UserOptions>
<UserOption Name="ShowVolumeSettings">1</UserOption>
<UserOption Name="BeepKeyboardSettings">0</UserOption>
<UserOption Name="ShowKeyboardPopupSettings">1</UserOption>
<UserOption Name="ShowKeyboardTraySettings">1</UserOption>
<UserOption Name="ShowKeyboardSettings">1</UserOption>
<UserOption Name="ShowTrayIcon">1</UserOption>
<UserOption Name="ShowBatteryStatusSettings">1</UserOption>
<UserOption Name="ShowKeySettings">1</UserOption>
</UserOptions>
<Apps>
<App>c:\\program files\\microsoft office\\root\\office16\\outlook.exe</App>
<App>c:\\program files\\microsoft office\\root\\office16\\winword.exe</App>
<App>c:\\program files\\microsoft office\\root\\office16\\powerpnt.exe</App>
<App>c:\\program files\\microsoft office\\root\\office16\\excel.exe</App>
</Apps>
<Devices>
<Device Class="Receiver" Model="50331698">
<Param AllowGestureInertiaScroll="0" AppSpecific="1" EnableGestureTapToClick="0" EnableLeftEdgeSwipe="0" EnableRightEdgeSwipe="0" EnableTapAndHold="0" EnableTopEdgeSwipe="0" EnableTwoFingerTap="0" EnableTwoFingerZoom="0" EnableXYTracking="0" GestureAcPan="0" GestureAppSwitch="0" GestureBackForward="0" GesturePageUpDown="0" GestureVerticalScroll="0" GestureWinSnap="0" LowBatPercentLevel="5" SmartWheelAppSpecific="1" UserBatteryMode="0" VScrollAcceleration="0" VScrollSpeed="0" VoIPClient=""/>
<Buttons/>
</Device>
<Device DisplayName="Performance Mouse MX" Class="PointingDevice" Model="16777377" NumberOfButtons="12" ConnectionID="">
<Param ACCELERATION="1" AIRACCELERATION="4" AirSpeedX="50" AirSpeedY="50" AllowGestureInertiaScroll="0" AppSpecific="1" ButtonSwapped="0" DPIActive="1" DPIDecreaseButtonNo="0" DPIIncreaseButtonNo="0" DPIResIndex="0" DPIResolutionPresets="" DistinctAirCursor="1" EnableCentering="1" EnableChauseyBackForward="1" EnableChauseyHorizontalScroll="1" EnableChauseyScrollInertia="1" EnableChauseyVerticalScroll="1" EnableGestureTapToClick="0" EnableLeftEdgeSwipe="0" EnableNaturalScroll="0" EnableRightEdgeSwipe="0" EnableScrollWithInertia="1" EnableSmoothScroll="0" EnableTapAndHold="0" EnableTopEdgeSwipe="0" EnableTwoFingerTap="0" EnableTwoFingerZoom="0" EnableXYTracking="0" GameDeviceSuggestGameMode="0" GameDeviceSuggestOS="0" GameModeButtonAddGame="0" GameModeButtonResDown="0" GameModeButtonResUp="0" GameModeButtonResUpWrap="0" GameModeKeepAcceleration="1" GameModeKeepKeypress="1" GameModeKeepOther="0" GameModeKeepRightLeft="1" GameModeKeepSpeed="1" GameModeNotification="0" GameModeResolutionNbPreset="0" GameModeResolutionPresets="" GameModeResolutionPresetsY="" GameParticipate="0" GameParticipateDefault="0" GamePowerMode="0" GameReportEnabled="1" GameReportRate="2" GameResIndex="2" GameUseAdvanced="0" GestureAcPan="0" GestureAppSwitch="0" GestureBackForward="0" GesturePageUpDown="0" GestureVerticalScroll="0" GestureWinSnap="0" LowBatPercentLevel="5" MaxGameModeResolutionXY="0" MenuLocBottom="-1" MenuLocLeft="-1" MenuLocRight="-1" MenuLocTop="-1" MenuSize="0" OfficePowerMode="0" ScrollSensitivity="2" ShowButtonsPage="1" ShowMouseCursorPage="1" SmartMove="0" SmartWheelAppSpecific="1" SpeedX="50" SpeedY="50" StromboliMice="0" TouchPadMice="0" Trails="0" TrailsLength="0" UserBatteryMode="0" VScrollAcceleration="0" VScrollSpeed="0" VoIPClient="" XYResolutionLinked="1" smartshiftmode="1"/>
<Buttons>
<Button Number="1" Name="1">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="1" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="LeftClick">
<Handler Class="MouseButton">
<Param ButtonName="PrimaryButton"/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="2" Name="2">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="2" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="RightClick">
<Handler Class="MouseButton">
<Param ButtonName="SecondaryButton"/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="3" Name="3">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="3" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="MiddleMouseButton">
<Handler Class="MouseButton">
<Param ButtonName="MiddleButton"/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="5" Name="4">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="5" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="KeystrokeAssignment">
<Handler Class="KeystrokeAssignment">
<Param DisplayName="Alt+Tab" LParam="983041" Modifier="4" VirtualKey="9"/>
</Handler>
<AppOverride App="mm.exe" HandlerSet="AppOverride_MindMapperBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="MM.exe"/>
</Handler>
</AppOverride>
<AppOverride App="winword.exe" HandlerSet="AppOverride_WordBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="WINWORD.exe"/>
</Handler>
</AppOverride>
<AppOverride App="msimn.exe" HandlerSet="AppOverride_OutlookExpressBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="MSIMN.exe"/>
</Handler>
</AppOverride>
<AppOverride App="outlook.exe" HandlerSet="AppOverride_OutlookBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="Outlook.exe"/>
</Handler>
</AppOverride>
<AppOverride App="powerpnt.exe" HandlerSet="AppOverride_PowerPointBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="POWERPNT.exe"/>
</Handler>
</AppOverride>
<AppOverride App="nlnotes.exe" HandlerSet="AppOverride_LotusNotesBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="NLNOTES.exe"/>
</Handler>
</AppOverride>
<AppOverride App="excel.exe" HandlerSet="AppOverride_ExcelBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="EXCEL.exe"/>
</Handler>
</AppOverride>
</TriggerState>
</Trigger>
</Button>
<Button Number="4" Name="5">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="4" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="KeystrokeAssignment">
<Handler Class="KeyStroke">
<Param KeyName="^*{RIGHT}"/>
</Handler>
<AppOverride App="mm.exe" HandlerSet="AppOverride_MindMapperBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="MM.exe"/>
</Handler>
</AppOverride>
<AppOverride App="winword.exe" HandlerSet="AppOverride_WordBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="WINWORD.exe"/>
</Handler>
</AppOverride>
<AppOverride App="msimn.exe" HandlerSet="AppOverride_OutlookExpressBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="MSIMN.exe"/>
</Handler>
</AppOverride>
<AppOverride App="outlook.exe" HandlerSet="AppOverride_OutlookBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="Outlook.exe"/>
</Handler>
</AppOverride>
<AppOverride App="powerpnt.exe" HandlerSet="AppOverride_PowerPointBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="POWERPNT.exe"/>
</Handler>
</AppOverride>
<AppOverride App="nlnotes.exe" HandlerSet="AppOverride_LotusNotesBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="NLNOTES.exe"/>
</Handler>
</AppOverride>
<AppOverride App="excel.exe" HandlerSet="AppOverride_ExcelBack">
<Handler Class="AppOverrides">
<Param ActionName="BACK" ExeName="EXCEL.exe"/>
</Handler>
</AppOverride>
</TriggerState>
</Trigger>
</Button>
<Button Number="9" Name="6">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="9" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="KeystrokeAssignment">
<Handler Class="KeyStroke">
<Param KeyName="^*{LEFT}"/>
</Handler>
<AppOverride App="mm.exe" HandlerSet="AppOverride_MindMapperForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="MM.exe"/>
</Handler>
</AppOverride>
<AppOverride App="winword.exe" HandlerSet="AppOverride_WordForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="WINWORD.exe"/>
</Handler>
</AppOverride>
<AppOverride App="msimn.exe" HandlerSet="AppOverride_OutlookExpressForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="MSIMN.exe"/>
</Handler>
</AppOverride>
<AppOverride App="outlook.exe" HandlerSet="AppOverride_OutlookForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="Outlook.exe"/>
</Handler>
</AppOverride>
<AppOverride App="powerpnt.exe" HandlerSet="AppOverride_PowerPointForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="POWERPNT.exe"/>
</Handler>
</AppOverride>
<AppOverride App="excel.exe" HandlerSet="AppOverride_ExcelForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="EXCEL.exe"/>
</Handler>
</AppOverride>
<AppOverride App="nlnotes.exe" HandlerSet="AppOverride_LotusNotesForward">
<Handler Class="AppOverrides">
<Param ActionName="FORWARD" ExeName="NLNOTES.exe"/>
</Handler>
</AppOverride>
</TriggerState>
</Trigger>
</Button>
<Button Number="7" Name="7">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="7" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="Back">
<Handler Class="BrowserCommands">
<Param ActionName="BACK" ShowUIDlg="0" URL=""/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="8" Name="8">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="8" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="BrowserForward">
<Handler Class="BrowserCommands">
<Param ActionName="FORWARD" ShowUIDlg="0" URL=""/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="6" Name="9">
<Param IconLoc="" Type=""/>
<Trigger Class="ButtonPress">
<Param Button="6" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="0" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="ApplicationSwitch">
<Handler Class="HandlerAppSwitch">
<Param ShowAppWindows="0" ShowUIDlg="1"/>
</Handler>
</TriggerState>
</Trigger>
</Button>
<Button Number="1664" Name="1664">
<Param IconLoc="" Type="HIDDEN|SMARTSHIFT"/>
<Trigger Class="ButtonPress">
<Param Button="1664" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="AppOverride_AllProgramsSmartShiftStromboli_NOUI">
<AppOverride App="acrord32.exe" HandlerSet="AppOverride_AcrobatReaderSmartShiftStromboli_NOUI"/>
<AppOverride App="winword.exe" HandlerSet="AppOverride_WordSmartShiftStromboli_NOUI"/>
<AppOverride App="ois.exe" HandlerSet="AppOverride_MicrosoftPicManagerSmartShiftStromboli_NOUI"/>
<AppOverride App="acrobat.exe" HandlerSet="AppOverride_AcrobatReaderSmartShiftStromboli_NOUI"/>
<AppOverride App="wordpad.exe" HandlerSet="AppOverride_WordPadSmartShiftStromboli_NOUI"/>
<AppOverride App="outlook.exe" HandlerSet="AppOverride_OutlookSmartShiftStromboli_NOUI"/>
<AppOverride App="photoshop.exe" HandlerSet="AppOverride_AdobePhotoshopSmartShiftStromboli_NOUI"/>
<AppOverride App="powerpnt.exe" HandlerSet="AppOverride_PowerPointSmartShiftStromboli_NOUI"/>
<AppOverride App="iexplore.exe" HandlerSet="AppOverride_IExploreSmartShiftStromboli_NOUI"/>
<AppOverride App="realplay.exe" HandlerSet="AppOverride_RealPlayerSmartShiftStromboli_NOUI"/>
<AppOverride App="excel.exe" HandlerSet="AppOverride_ExcelSmartShiftStromboli_NOUI"/>
</TriggerState>
</Trigger>
</Button>
<Button Number="1234" Name="1234">
<Param IconLoc="" Type="HIDDEN|VSCROLL"/>
<Trigger Class="ButtonPress">
<Param Button="1234" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="AppOverride_AllProgramsVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="2" ShowSmoothScroll="0"/>
</Handler>
<AppOverride App="acrord32.exe" HandlerSet="AppOverride_AcrobatReaderVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="0" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="1" MaxAcceleration="15" MaxScrollFactor="3" ScrollFactor="3" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="winword.exe" HandlerSet="AppOverride_WordVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="2" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="ois.exe" HandlerSet="AppOverride_MicrosoftPicManagerVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="3" ScrollFactor="2" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="acrobat.exe" HandlerSet="AppOverride_AcrobatReaderVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="0" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="1" MaxAcceleration="15" MaxScrollFactor="3" ScrollFactor="3" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="wordpad.exe" HandlerSet="AppOverride_WordPadVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="1" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="3" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="outlook.exe" HandlerSet="AppOverride_OutlookVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="1" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="photoshop.exe" HandlerSet="AppOverride_AdobePhotoshopVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="10" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="20" MaxScrollFactor="3" ScrollFactor="2" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="powerpnt.exe" HandlerSet="AppOverride_PowerPointVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="1" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="iexplore.exe" HandlerSet="AppOverride_IExploreVScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="1" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="nlnotes.exe" HandlerSet="AppOverride_LotusNotesVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="3" ScrollFactor="1" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="realplay.exe" HandlerSet="AppOverride_RealPlayerVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="0" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="1" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="3" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
<AppOverride App="excel.exe" HandlerSet="AppOverride_ExcelVertScroll">
<Handler Class="VerticalScroll">
<Param Acceleration="50" AllowReverseScroll="0" AllowSmoothScroll="0" ForceScrollFactor="0" MaxAcceleration="100" MaxScrollFactor="20" ScrollFactor="1" ShowSmoothScroll="0"/>
</Handler>
</AppOverride>
</TriggerState>
</Trigger>
</Button>
<Button Number="1346" Name="1346">
<Param IconLoc="" Type="HIDDEN|HSCROLL"/>
<Trigger Class="ButtonPress">
<Param Button="1346" EventType="100663297" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/>
<TriggerState Name="ButtonDownUp" HandlerSet="AppOverride_AllProgramsBorneoHorzScroll">
<Handler Class="HorizontalScroll">
<Param Acceleration="0" ElapseTime="25" Repeat="1" Right="1" back="0" forward="0"/>
</Handler>
</TriggerState>
</Trigger>
</Button>
</Buttons>
</Device>
<Device DisplayName="LED Display" Class="DisplayDevice" Model="67108877" NumberOfButtons="0" ConnectionID="">
<Param AfternoonGreeting="Good afternoon" AlertBlinkLED="1" AlertPlaySound="1" AllowGestureInertiaScroll="0" AppSpecific="1" BeepForCapsLockFMode="1" BuddyList="" DisplayGreetings="0" EnableEmailNotification="1" EnableGestureTapToClick="1" EnableIMNotification="1" EnableLeftEdgeSwipe="1" EnableRightEdgeSwipe="0" EnableTapAndHold="0" EnableTopEdgeSwipe="1" EnableTouchMedia="1" EnableTwoFingerTap="1" EnableTwoFingerZoom="0" EnableXYTracking="0" EveningGreeting="Good evening" GestureAcPan="1" GestureAppSwitch="1" GestureBackForward="0" GesturePageUpDown="0" GestureVerticalScroll="1" GestureWinSnap="0" GreetingsName="" HourBlinkDots="0" InterruptMedia="1" LCDStartPos="3" Lead_0_Time="0" LowBatPercentLevel="5" Messenger="" MorningGreeting="Good morning" NotificationDuration="60000" PutCalcResInClipboard="1" SmartWheelAppSpecific="1" Time_Format="1" UseBuddyList="0" UseCelcius="0" UserBatteryMode="0" VScrollAcceleration="0" VScrollSpeed="0" VoIPClient="" connected="connected" connecting="connecting" failed="failed" months="January
February
March
April
May
June
July
August
September
October
November
December" nonetwork="no network"/>
<Buttons/>
</Device>
</Devices>
</Source>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment