Add key binding for azerty layout

This commit is contained in:
Deve 2018-05-09 21:11:24 +02:00
parent 85eb59c6af
commit 15f79b0f95
3 changed files with 22 additions and 3 deletions

View File

@ -213,8 +213,10 @@ namespace irr
IRR_KEY_DOLLAR = 0x123,
IRR_KEY_EXCLAM = 0x124,
IRR_KEY_TWOSUPERIOR = 0x125,
IRR_KEY_MU = 0x126,
IRR_KEY_SECTION = 0x127,
IRR_KEY_CODES_COUNT = 0x126 // this is not a key, but the amount of keycodes there are.
IRR_KEY_CODES_COUNT = 0x128 // this is not a key, but the amount of keycodes there are.
};
} // end namespace irr

View File

@ -2438,7 +2438,7 @@ void CIrrDeviceLinux::createKeyMap()
KeyMap.push_back(SKeyMap(XK_space, IRR_KEY_SPACE));
KeyMap.push_back(SKeyMap(XK_exclam, IRR_KEY_EXCLAM));
KeyMap.push_back(SKeyMap(XK_quotedbl, IRR_KEY_QUOTEDBL));
KeyMap.push_back(SKeyMap(XK_section, 0)); //?
KeyMap.push_back(SKeyMap(XK_section, IRR_KEY_SECTION)); //?
KeyMap.push_back(SKeyMap(XK_numbersign, IRR_KEY_OEM_2));
KeyMap.push_back(SKeyMap(XK_dollar, IRR_KEY_DOLLAR));
KeyMap.push_back(SKeyMap(XK_percent, 0)); //?
@ -2469,7 +2469,7 @@ void CIrrDeviceLinux::createKeyMap()
KeyMap.push_back(SKeyMap(XK_greater, 0)); //?
KeyMap.push_back(SKeyMap(XK_question, 0)); //?
KeyMap.push_back(SKeyMap(XK_at, IRR_KEY_2)); //?
KeyMap.push_back(SKeyMap(XK_mu, 0)); //?
KeyMap.push_back(SKeyMap(XK_mu, IRR_KEY_MU)); //?
KeyMap.push_back(SKeyMap(XK_EuroSign, 0)); //?
KeyMap.push_back(SKeyMap(XK_A, IRR_KEY_A));
KeyMap.push_back(SKeyMap(XK_B, IRR_KEY_B));

View File

@ -327,6 +327,23 @@ irr::core::stringw Binding::getAsString() const
case irr::IRR_KEY_PA1 : s = _C("input_key", "Pa1"); break;
//I18N: input configuration screen: keyboard key
case irr::IRR_KEY_OEM_CLEAR : s = _C("input_key", "Oem Clear"); break;
// for azerty layout
case irr::IRR_KEY_AMPERSAND : s = "&"; break;
case irr::IRR_KEY_EACUTE : s = "é"; break;
case irr::IRR_KEY_QUOTEDBL : s = "\""; break;
case irr::IRR_KEY_PARENLEFT : s = "("; break;
case irr::IRR_KEY_EGRAVE : s = "è"; break;
case irr::IRR_KEY_CCEDILLA : s = "ç"; break;
case irr::IRR_KEY_AGRAVE : s = "à"; break;
case irr::IRR_KEY_PARENRIGHT : s = ")"; break;
case irr::IRR_KEY_UGRAVE : s = "ù"; break;
case irr::IRR_KEY_COLON : s = ":"; break;
case irr::IRR_KEY_DOLLAR : s = "$"; break;
case irr::IRR_KEY_EXCLAM : s = "!"; break;
case irr::IRR_KEY_TWOSUPERIOR : s = "²"; break;
case irr::IRR_KEY_MU : s = "µ"; break;
case irr::IRR_KEY_SECTION : s = "§"; break;
}
break;