Add keyboard input RShift, tilde, "no key up" tokens and debug buttons

These are used to add support for vrc debug commands which I personally wanted to add. Because it's a narrow use case the must be enabled manually by adding vrcDebug = true to [utilitiesSettings] in the OpenVRAdvancedSettings.ini file
This commit is contained in:
Kung-vr
2019-10-01 10:36:04 +09:00
parent 93913b6e94
commit b4dbbe8857
9 changed files with 884 additions and 11 deletions
+180
View File
@@ -56,4 +56,184 @@ void sendKeyboardCtrlV()
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde1()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_1
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde2()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_2
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde3()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_3
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde4()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_4
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde5()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_5
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde6()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_6
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde7()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_7
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde8()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_8
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde9()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_9
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde0()
{
const auto tokens = std::vector<Token>{
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_RSHIFT,
Token::TOKEN_NO_KEYUP_NEXT, Token::MODIFIER_TILDE,
Token::TOKEN_NO_KEYUP_NEXT, Token::KEY_0
};
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde1Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_1 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde2Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_2 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde3Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_3 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde4Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_4 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde5Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_5 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde6Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_6 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde7Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_7 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde8Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_8 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde9Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_9 };
sendTokensAsInput( tokens );
}
void sendKeyboardRShiftTilde0Delayed()
{
const auto tokens = std::vector<Token>{ Token::MODIFIER_RSHIFT,
Token::MODIFIER_TILDE,
Token::KEY_0 };
sendTokensAsInput( tokens );
}
} // namespace keyboardinput