5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERKEYBOARDMANAGER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERKEYBOARDMANAGER_H_
13@protocol FlutterKeyboardManagerDelegate
25 userData:(nullable
void*)userData;
33- (nonnull
id<FlutterBinaryMessenger>)binaryMessenger;
40@protocol FlutterKeyboardManagerEventContext
49@property(nonatomic, readonly, nullable) NSResponder* nextResponder;
57- (
BOOL)onTextInputKeyEvent:(nonnull NSEvent*)event;
86- (nonnull instancetype)initWithDelegate:(nonnull
id<FlutterKeyboardManagerDelegate>)delegate;
94- (void)handleEvent:(nonnull NSEvent*)event
95 withContext:(nonnull
id<FlutterKeyboardManagerEventContext>)eventContext;
104- (
BOOL)isDispatchingKeyEvent:(nonnull NSEvent*)event;
112- (void)syncModifiersIfNeeded:(NSEventModifierFlags)modifierFlags
113 timestamp:(NSTimeInterval)timestamp;
127@interface FlutterKeyboardManager (Testing)
128- (nonnull instancetype)initWithDelegate:(nonnull
id<FlutterKeyboardManagerDelegate>)delegate
void(* FlutterKeyEventCallback)(bool, void *)
nonnull NSDictionary * getPressedState()