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 |