Browse Source

add CMD_OR_CTRL as a Key and not just a key modifier

ajreckof 3 years ago
parent
commit
4309dffc6a
2 changed files with 8 additions and 0 deletions
  1. 3 0
      core/os/keyboard.cpp
  2. 5 0
      core/os/keyboard.h

+ 3 - 0
core/os/keyboard.cpp

@@ -63,12 +63,15 @@ static const _KeyCodeText _keycodes[] = {
 	{Key::CTRL                  ,"Ctrl"},
 #if defined(MACOS_ENABLED)
 	{Key::META                  ,"Command"},
+	{Key::CMD_OR_CTRL           ,"Command"},
 	{Key::ALT                   ,"Option"},
 #elif defined(WINDOWS_ENABLED)
 	{Key::META                  ,"Windows"},
+	{Key::CMD_OR_CTRL           ,"Ctrl"},
 	{Key::ALT                   ,"Alt"},
 #else
 	{Key::META                  ,"Meta"},
+	{Key::CMD_OR_CTRL           ,"Ctrl"},
 	{Key::ALT                   ,"Alt"},
 #endif
 	{Key::CAPSLOCK              ,"CapsLock"},

+ 5 - 0
core/os/keyboard.h

@@ -65,6 +65,11 @@ enum class Key {
 	SHIFT = SPECIAL | 0x15,
 	CTRL = SPECIAL | 0x16,
 	META = SPECIAL | 0x17,
+#if defined(MACOS_ENABLED)
+	CMD_OR_CTRL = META,
+#else
+	CMD_OR_CTRL = CTRL,
+#endif
 	ALT = SPECIAL | 0x18,
 	CAPSLOCK = SPECIAL | 0x19,
 	NUMLOCK = SPECIAL | 0x1A,