#import <UIKit/UIKit.h>
#include <map>
#include <set>
Go to the source code of this file.
Enumerations | |
enum | ModifierFlag { kModifierFlagControlLeft = 0x1, kModifierFlagShiftLeft = 0x2, kModifierFlagShiftRight = 0x4, kModifierFlagMetaLeft = 0x8, kModifierFlagMetaRight = 0x10, kModifierFlagAltLeft = 0x20, kModifierFlagAltRight = 0x40, kModifierFlagControlRight = 0x2000, kModifierFlagCapsLock = UIKeyModifierAlphaShift, kModifierFlagShiftAny = UIKeyModifierShift, kModifierFlagControlAny = UIKeyModifierControl, kModifierFlagAltAny = UIKeyModifierAlternate, kModifierFlagMetaAny = UIKeyModifierCommand, kModifierFlagNumPadKey = UIKeyModifierNumericPad } |
Variables | |
const std::map< uint32_t, uint64_t > | keyCodeToPhysicalKey |
const std::map< uint32_t, uint64_t > | keyCodeToLogicalKey |
NSDictionary< NSString *, NSNumber * > * | specialKeyMapping |
const uint64_t | kValueMask |
const uint64_t | kUnicodePlane |
const uint64_t | kIosPlane |
const uint64_t | kCapsLockPhysicalKey |
const uint64_t | kCapsLockLogicalKey |
constexpr uint32_t | kModifierFlagAnyMask |
constexpr uint32_t | kModifierFlagSidedMask |
const std::map< uint32_t, ModifierFlag > | keyCodeToModifierFlag |
const std::map< ModifierFlag, uint32_t > | modifierFlagToKeyCode |
const std::map< ModifierFlag, ModifierFlag > | sidedModifierToAny |
const std::map< ModifierFlag, ModifierFlag > | anyModifierToLeft |
const std::set< uint32_t > | functionKeyCodes |
enum ModifierFlag |
Bits in |UIKey.modifierFlags| indicating whether a modifier key is pressed.
Definition at line 61 of file KeyCodeMap_Internal.h.
const std::map<ModifierFlag, ModifierFlag> anyModifierToLeft |
Maps a non-sided modifier key to the corresponding flag matching the left key of that type of modifier.
const std::set<uint32_t> functionKeyCodes |
A set of keycodes corresponding to function keys.
Definition at line 304 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::getEventCharacters().
const uint64_t kCapsLockLogicalKey |
The logical key for CapsLock, which needs special handling.
Definition at line 357 of file KeyCodeMap.g.mm.
const uint64_t kCapsLockPhysicalKey |
The physical key for CapsLock, which needs special handling.
Definition at line 356 of file KeyCodeMap.g.mm.
const std::map<uint32_t, uint64_t> keyCodeToLogicalKey |
A map from iOS key codes to Flutter's logical key values.
This is used to derive logical keys that can't or shouldn't be derived from |charactersIgnoringModifiers|.
Definition at line 201 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::GetLogicalKeyForEvent(), and FLUTTER_ASSERT_ARC::GetLogicalKeyForModifier().
const std::map<uint32_t, ModifierFlag> keyCodeToModifierFlag |
Map |UIKey.keyCode| to the matching sided modifier in UIEventModifierFlags.
Definition at line 279 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::computeModifierFlagOfInterestMask().
const std::map<uint32_t, uint64_t> keyCodeToPhysicalKey |
Maps iOS-specific key code values representing |PhysicalKeyboardKey|.
MacOS doesn't provide a scan code, but a virtual keycode to represent a physical key.
Definition at line 37 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::GetPhysicalKeyForKeyCode().
const uint64_t kIosPlane |
The plane value for the private keys defined by the iOS embedding.
Definition at line 32 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::GetLogicalKeyForEvent(), FLUTTER_ASSERT_ARC::GetLogicalKeyForModifier(), and FLUTTER_ASSERT_ARC::GetPhysicalKeyForKeyCode().
|
constexpr |
A mask of all the modifier flags that represent a modifier being pressed, but not whether it is the left or right modifier.
Definition at line 86 of file KeyCodeMap_Internal.h.
|
constexpr |
A mask of the modifier flags that represent only left or right modifier keys, and not the generic "Any" mask.
Definition at line 93 of file KeyCodeMap_Internal.h.
Referenced by flutter::testing::keyEventWithPhase().
const uint64_t kUnicodePlane |
The plane value for keys which have a Unicode representation.
Definition at line 27 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::GetLogicalKeyForEvent().
const uint64_t kValueMask |
Mask for the 32-bit value portion of the key code.
Definition at line 22 of file KeyCodeMap.g.mm.
Referenced by FLUTTER_ASSERT_ARC::KeyOfPlane().
const std::map<ModifierFlag, uint32_t> modifierFlagToKeyCode |
Map a bit of bitmask of sided modifiers in UIEventModifierFlags to their corresponding |UIKey.keyCode|.
Definition at line 291 of file KeyCodeMap.g.mm.
const std::map<ModifierFlag, ModifierFlag> sidedModifierToAny |
Maps a sided modifier key to the corresponding flag matching either side of that type of modifier.
NSDictionary<NSString*, NSNumber*>* specialKeyMapping |
Maps iOS specific string values of nonvisible keys to logical keys.
TODO(dkwingsmt): Change this getter function to a global variable. I tried to do this but the unit test on CI threw errors saying "message sent to deallocated instance" on the NSDictionary.
Definition at line 332 of file KeyCodeMap.g.mm.