Add Enter button to spec and keyboard_input
It was mistakenly left out.
This commit is contained in:
@@ -68,6 +68,7 @@ A token is either a modifier symbol, literal symbol, symbol sequence or space ch
|
|||||||
| Keypad Asterisk | `KPSTAR` |
|
| Keypad Asterisk | `KPSTAR` |
|
||||||
| Keypad Minus | `KPMINUS` |
|
| Keypad Minus | `KPMINUS` |
|
||||||
| Keypad Plus | `KPPLUS` |
|
| Keypad Plus | `KPPLUS` |
|
||||||
|
| Enter | `ENTER` |
|
||||||
|
|
||||||
|
|
||||||
### Misc symbols
|
### Misc symbols
|
||||||
|
|||||||
@@ -142,6 +142,10 @@ std::optional<Token> checkIfLegalCapitalLiteral( std::string input ) noexcept
|
|||||||
{
|
{
|
||||||
return Token::KEY_KPPLUS;
|
return Token::KEY_KPPLUS;
|
||||||
}
|
}
|
||||||
|
if ( input == "ENTER" )
|
||||||
|
{
|
||||||
|
return Token::KEY_ENTER;
|
||||||
|
}
|
||||||
|
|
||||||
// LOG incorrect character
|
// LOG incorrect character
|
||||||
return std::nullopt;
|
return std::nullopt;
|
||||||
@@ -382,6 +386,8 @@ bool isLiteral( const Token token ) noexcept
|
|||||||
return true;
|
return true;
|
||||||
case Token::KEY_KPPLUS:
|
case Token::KEY_KPPLUS:
|
||||||
return true;
|
return true;
|
||||||
|
case Token::KEY_ENTER:
|
||||||
|
return true;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ enum class Token
|
|||||||
KEY_KPSTAR,
|
KEY_KPSTAR,
|
||||||
KEY_KPMINUS,
|
KEY_KPMINUS,
|
||||||
KEY_KPPLUS,
|
KEY_KPPLUS,
|
||||||
|
KEY_ENTER,
|
||||||
|
|
||||||
// Misc tokens
|
// Misc tokens
|
||||||
TOKEN_NEW_SEQUENCE,
|
TOKEN_NEW_SEQUENCE,
|
||||||
|
|||||||
@@ -73,6 +73,8 @@ unsigned int tokenToKeyCode( const Token token, Display* const display )
|
|||||||
return XK_KP_Subtract;
|
return XK_KP_Subtract;
|
||||||
case Token::KEY_KPPLUS:
|
case Token::KEY_KPPLUS:
|
||||||
return XK_KP_Add;
|
return XK_KP_Add;
|
||||||
|
case Token::KEY_ENTER:
|
||||||
|
return XK_Return;
|
||||||
|
|
||||||
case Token::MODIFIER_CTRL:
|
case Token::MODIFIER_CTRL:
|
||||||
return XK_Control_L;
|
return XK_Control_L;
|
||||||
|
|||||||
@@ -73,6 +73,8 @@ WORD convertToVirtualKeycode( const Token token )
|
|||||||
return VK_SUBTRACT;
|
return VK_SUBTRACT;
|
||||||
case Token::KEY_KPPLUS:
|
case Token::KEY_KPPLUS:
|
||||||
return VK_ADD;
|
return VK_ADD;
|
||||||
|
case Token::KEY_ENTER:
|
||||||
|
return VK_RETURN;
|
||||||
|
|
||||||
case Token::MODIFIER_CTRL:
|
case Token::MODIFIER_CTRL:
|
||||||
return VK_CONTROL;
|
return VK_CONTROL;
|
||||||
|
|||||||
Reference in New Issue
Block a user