Shirohane's Controller for vNyan - Hotkeys

Most buttons on the mouse and controllers are available as hotkeys, available as both a Pressed and Held version. Pressed will trigger the node once for each button press, while Held will trigger the nodes as long as the button is pressed down. These hotkeys can be integrated into your node graphs as triggers.


.🪶.
Node Graphs

Utilize a hotkey by connecting a trigger node to other vNyan nodes. In the pictured node graph, when the Middle mouse button is pressed a confetti node is triggered.

Optionally you can use a Compare Text node to check the Text1 field in order to filter output from different controllers. For example the PlayStation and Xbox controller share buttons such as Bumper and D-Pads, you can trigger different nodes depending of type of controller the button was pressed from. In the pictured node graph, when the Right Bumper button is pressed by a connected Xbox controller a Confetti node is triggered, otherwise a Headpat is triggered.

Triggers

The following tables contains the hotkey triggers currently implemented for the mouse and each controller.

Mouse Hotkeys
Trigger Names Trigger Names (Held) Text 1 Description
SM_LBtn_Pressed SM_LBtn_Held Mouse Left Mouse Button
SM_RBtn_Pressed SM_RBtn_Held Mouse Right Mouse Button
SM_MBtn_Pressed SM_MBtn_Held Mouse Middle Mouse Button
SM_X1Btn_Pressed SM_X1Btn_Held Mouse X1 Button
SM_X2Btn_Pressed SM_X2Btn_Held Mouse X2 Button

Xbox Hotkeys
Trigger Names Trigger Names (Held) Text 1 Description
SP_BtnA_Pressed SP_BtnA_Held Xbox A Face Button
SP_BtnB_Pressed SP_BtnB_Held Xbox B Face Button
SP_BtnX_Pressed SP_BtnX_Held Xbox X Face Button
SP_BtnY_Pressed SP_BtnY_Held Xbox Y Face Button
SP_DPadUp_Pressed SP_DPadUp_Held Xbox Dpad Up Button
SP_DPadDown_Pressed SP_DPadDown_Held Xbox Dpad Down Button
SP_DPadLeft_Pressed SP_DPadLeft_Held Xbox Dpad Left Button
SP_DPadRight_Pressed SP_DPadRight_Held Xbox Dpad Right Button
SP_BtnLS_Pressed SP_BtnLS_Held Xbox Left Stick Button
SP_BtnRS_Pressed SP_BtnRS_Held Xbox Right Stick Button
SP_Start_Pressed SP_Start_Held Xbox Start Button
SP_Select_Pressed SP_Select_Held Xbox Select Button
SP_RB_Pressed SP_RB_Held Xbox Right Bumper Button
SP_LB_Pressed SP_LB_Held Xbox Left Bumper Button

PlayStation Hotkeys
Trigger Names Trigger Names (Held) Text 1 Description
SP_FaceBtnCross_Pressed SP_FaceBtnCross_Held PS Cross Button
SP_FaceBtnSquare_Pressed SP_FaceBtnSquare_Held PS Square Button
SP_FaceBtnCircle_Pressed SP_FaceBtnCircle_Held PS Circle Button
SP_FaceBtnTriangle_Pressed SP_FaceBtnTriangle_Held PS Triangle Button
SP_DPadUp_Pressed SP_DPadUp_Held PS Dpad Up Button
SP_DPadDown_Pressed SP_DPadDown_Held PS Dpad Down Button
SP_DPadLeft_Pressed SP_DPadLeft_Held PS Dpad Left Button
SP_DPadRight_Pressed SP_DPadRight_Held PS Dpad Right Button
SP_BtnLS_Pressed SP_BtnLS_Held PS Left Stick Button
SP_BtnRS_Pressed SP_BtnRS_Held PS Right Stick Button
SP_Start_Pressed SP_Start_Held PS Start Button
SP_Select_Pressed SP_Select_Held PS Select Button
SP_RB_Pressed SP_RB_Held PS Right Bumper Button
SP_LB_Pressed SP_LB_Held PS Left Bumper Button
SP_BtnTP_Pressed SP_BtnTP_Held PS Touch Pad Button
SP_MuteMic_Pressed SP_MuteMic_Held PS Mute Mic Button
SP_BtnHome_Pressed SP_BtnHome_Held PS Home Button

Steam Controller 1.0 Hotkeys
Trigger Names Trigger Names (Held) Text 1 Description
SP_BtnA_Pressed SP_BtnA_Held SC1 A Face Button
SP_BtnB_Pressed SP_BtnB_Held SC1 B Face Button
SP_BtnX_Pressed SP_BtnX_Held SC1 X Face Button
SP_BtnY_Pressed SP_BtnY_Held SC1 Y Face Button
SP_DPadUp_Pressed SP_DPadUp_Held SC1 Dpad Up Button
SP_DPadDown_Pressed SP_DPadDown_Held SC1 Dpad Down Button
SP_DPadLeft_Pressed SP_DPadLeft_Held SC1 Dpad Left Button
SP_DPadRight_Pressed SP_DPadRight_Held SC1 Dpad Right Button
SP_BtnLS_Pressed SP_BtnLS_Held SC1 Left Stick Button
SP_BtnTrackPadL_Pressed SP_BtnTrackPadL_Held SC1 Left TrackPad Button
SP_BtnTrackPadR_Pressed SP_BtnTrackPadR_Held SC1 Right TrackPad Button
SP_R4_Pressed SP_R4_Held SC1 R4 Button
SP_L4_Pressed SP_L4_Held SC1 L4 Button
SP_Home_Pressed SP_Home_Held SC1 Home Button
SP_Start_Pressed SP_Start_Held SC1 Start Button
SP_Select_Pressed SP_Select_Held SC1 Select Button
SP_RB_Pressed SP_RB_Held SC1 Right Bumper Button
SP_LB_Pressed SP_LB_Held SC1 Left Bumper Button

Steam Controller 2.0 Hotkeys
Trigger Names Trigger Names (Held) Text 1 Description
SP_BtnA_Pressed SP_BtnA_Held SC2 A Face Button
SP_BtnB_Pressed SP_BtnB_Held SC2 B Face Button
SP_BtnX_Pressed SP_BtnX_Held SC2 X Face Button
SP_BtnY_Pressed SP_BtnY_Held SC2 Y Face Button
SP_DPadUp_Pressed SP_DPadUp_Held SC2 Dpad Up Button
SP_DPadDown_Pressed SP_DPadDown_Held SC2 Dpad Down Button
SP_DPadLeft_Pressed SP_DPadLeft_Held SC2 Dpad Left Button
SP_DPadRight_Pressed SP_DPadRight_Held SC2 Dpad Right Button
SP_BtnLS_Pressed SP_BtnLS_Held SC2 Left Stick Button
SP_BtnRS_Pressed SP_BtnRS_Held SC2 Right Stick Button
SP_BtnTrackPadL_Pressed SP_BtnTrackPadL_Held SC2 Left TrackPad Button
SP_BtnTrackPadR_Pressed SP_BtnTrackPadR_Held SC2 Right TrackPad Button
SP_R4_Pressed SP_R4_Held SC2 R4 Button
SP_L4_Pressed SP_L4_Held SC2 L4 Button
SP_R5_Pressed SP_R5_Held SC2 R5 Button
SP_L5_Pressed SP_L5_Held SC2 L5 Button
SP_Home_Pressed SP_Home_Held SC2 Home Button
SP_Start_Pressed SP_Start_Held SC2 Start Button
SP_Select_Pressed SP_Select_Held SC2 Select Button
SP_Menu_Pressed SP_Menu_Held SC2 Menu Button
SP_View_Pressed SP_View_Held SC2 View Button
SP_QAM_Pressed SP_QAM_Held SC2 Quick Access Menu Button
SP_RB_Pressed SP_RB_Held SC2 Right Bumper Button
SP_LB_Pressed SP_LB_Held SC2 Left Bumper Button