Added special key identifiers for OSX and Windows

This commit is contained in:
gellert 2016-02-06 22:33:21 +01:00 committed by Cheng Zhao
parent d9ad51e989
commit 070772b4b9
2 changed files with 14 additions and 2 deletions

View file

@ -80,6 +80,16 @@ ui::KeyboardCode KeyboardCodeFromKeyIdentifier(const std::string& chr) {
if (chr == "tab") return ui::VKEY_TAB;
if (chr == "escape") return ui::VKEY_ESCAPE;
if (chr == "control") return ui::VKEY_CONTROL;
#if defined(OS_MACOSX)
if (chr == "command"
|| chr == "cmd"
|| chr == "meta") return ui::VKEY_COMMAND;
if (chr == "option") return ui::VKEY_MENU;
#endif
#if defined(OS_WIN)
if (chr == "meta") return ui::VKEY_LWIN;
if (chr == "altgr") return ui::VKEY_ALTGR;
#endif
if (chr == "alt") return ui::VKEY_MENU;
if (chr == "shift") return ui::VKEY_SHIFT;
if (chr == "end") return ui::VKEY_END;