Flutter Engine
The Flutter Engine
|
#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.
|
extern |
Maps a non-sided modifier key to the corresponding flag matching the left key of that type of modifier.
|
extern |
A set of keycodes corresponding to function keys.
Definition at line 304 of file KeyCodeMap.g.mm.
|
extern |
The logical key for CapsLock, which needs special handling.
Definition at line 357 of file KeyCodeMap.g.mm.
|
extern |
The physical key for CapsLock, which needs special handling.
Definition at line 356 of file KeyCodeMap.g.mm.
|
extern |
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.
|
extern |
Map |UIKey.keyCode| to the matching sided modifier in UIEventModifierFlags.
Definition at line 279 of file KeyCodeMap.g.mm.
|
extern |
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.
|
extern |
The plane value for the private keys defined by the iOS embedding.
Definition at line 32 of file KeyCodeMap.g.mm.
|
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.
|
extern |
The plane value for keys which have a Unicode representation.
Definition at line 27 of file KeyCodeMap.g.mm.
|
extern |
Mask for the 32-bit value portion of the key code.
Definition at line 22 of file KeyCodeMap.g.mm.
|
extern |
Map a bit of bitmask of sided modifiers in UIEventModifierFlags to their corresponding |UIKey.keyCode|.
Definition at line 291 of file KeyCodeMap.g.mm.
|
extern |
Maps a sided modifier key to the corresponding flag matching either side of that type of modifier.
|
extern |
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.