7 #include "flutter/fml/logging.h"
10 #import "flutter/shell/platform/darwin/ios/ios_test_flutter_swift/ios_test_flutter_swift.h"
15 - (instancetype)initWithData:(UIKeyboardHIDUsage)keyCode
16 modifierFlags:(UIKeyModifierFlags)modifierFlags
17 characters:(NSString*)characters
18 charactersIgnoringModifiers:(NSString*)charactersIgnoringModifiers API_AVAILABLE(ios(13.4)) {
29 - (id)copyWithZone:(NSZone*)zone {
30 FakeUIKey* another = [
super copyWithZone:zone];
44 return _dataModifierFlags;
48 return _dataCharacters;
52 return _dataCharactersIgnoringModifiers;
60 UIKeyModifierFlags modifierFlags,
61 NSTimeInterval timestamp,
62 const char* characters,
63 const char* charactersIgnoringModifiers)
65 return keyEventWithPhase(UIPressPhaseBegan, keyCode, modifierFlags, timestamp, characters,
66 charactersIgnoringModifiers);
69 FlutterUIPressProxy*
keyUpEvent(UIKeyboardHIDUsage keyCode,
70 UIKeyModifierFlags modifierFlags,
71 NSTimeInterval timestamp,
72 const char* characters,
73 const char* charactersIgnoringModifiers)
API_AVAILABLE(ios(13.4)) {
74 return keyEventWithPhase(UIPressPhaseEnded, keyCode, modifierFlags, timestamp, characters,
75 charactersIgnoringModifiers);
79 UIKeyboardHIDUsage keyCode,
80 UIKeyModifierFlags modifierFlags,
81 NSTimeInterval timestamp,
82 const char* characters,
83 const char* charactersIgnoringModifiers)
86 <<
"iOS doesn't supply modifier side flags, so don't create events with them.";
89 modifierFlags:modifierFlags
90 characters:[NSString stringWithUTF8String:characters]
91 charactersIgnoringModifiers:[NSString stringWithUTF8String:charactersIgnoringModifiers]];
93 return [[FakeUIPressProxy alloc] initWithPhase:phase
95 type:UIEventTypePresses
UITextSmartQuotesType smartQuotesType API_AVAILABLE(ios(11.0))
constexpr uint32_t kModifierFlagSidedMask
UIKeyModifierFlags dataModifierFlags
NSString * dataCharacters
UIKeyboardHIDUsage keyCode()
UIKeyModifierFlags modifierFlags()
NSString * dataCharactersIgnoringModifiers
NSString * charactersIgnoringModifiers()
UIKeyboardHIDUsage dataKeyCode
FlutterUIPressProxy * keyEventWithPhase(UIPressPhase phase, UIKeyboardHIDUsage keyCode, UIKeyModifierFlags modifierFlags=0x0, NSTimeInterval timestamp=0.0f, const char *characters="", const char *charactersIgnoringModifiers="") API_AVAILABLE(ios(13.4))
FlutterUIPressProxy * keyUpEvent(UIKeyboardHIDUsage keyCode, UIKeyModifierFlags modifierFlags=0x0, NSTimeInterval timestamp=0.0f, const char *characters="", const char *charactersIgnoringModifiers="") API_AVAILABLE(ios(13.4))
FlutterUIPressProxy * keyDownEvent(UIKeyboardHIDUsage keyCode, UIKeyModifierFlags modifierFlags=0x0, NSTimeInterval timestamp=0.0f, const char *characters="", const char *charactersIgnoringModifiers="") API_AVAILABLE(ios(13.4))