mirror of
https://github.com/SFML/SFML.git
synced 2025-03-14 01:40:05 +08:00
Avoid overwriting key to scancode mapping
This commit is contained in:
parent
914ae374ff
commit
7cf6d72633
@ -565,6 +565,7 @@ void InputImpl::ensureMappings()
|
|||||||
Keyboard::Scancode scan = static_cast<Keyboard::Scancode>(i);
|
Keyboard::Scancode scan = static_cast<Keyboard::Scancode>(i);
|
||||||
UINT virtualKey = sfScanToVirtualKey(scan);
|
UINT virtualKey = sfScanToVirtualKey(scan);
|
||||||
Keyboard::Key key = virtualKeyToSfKey(virtualKey);
|
Keyboard::Key key = virtualKeyToSfKey(virtualKey);
|
||||||
|
if (key != Keyboard::Unknown && m_keyToScancodeMapping[key] == Keyboard::Scan::Unknown)
|
||||||
m_keyToScancodeMapping[key] = scan;
|
m_keyToScancodeMapping[key] = scan;
|
||||||
m_scancodeToKeyMapping[scan] = key;
|
m_scancodeToKeyMapping[scan] = key;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user