5#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_KEYBOARD_KEY_CHANNEL_HANDLER_H_
6#define FLUTTER_SHELL_PLATFORM_WINDOWS_KEYBOARD_KEY_CHANNEL_HANDLER_H_
12#include "flutter/fml/macros.h"
13#include "flutter/shell/platform/common/client_wrapper/include/flutter/basic_message_channel.h"
14#include "flutter/shell/platform/common/client_wrapper/include/flutter/binary_messenger.h"
15#include "flutter/shell/platform/windows/keyboard_key_handler.h"
16#include "rapidjson/document.h"
48 std::unique_ptr<flutter::BasicMessageChannel<rapidjson::Document>> channel_;
~KeyboardKeyChannelHandler()
void KeyboardHook(int key, int scancode, int action, char32_t character, bool extended, bool was_down, std::function< void(bool)> callback)
void SyncModifiersIfNeeded(int modifiers_state)
KeyboardKeyChannelHandler(flutter::BinaryMessenger *messenger)
std::map< uint64_t, uint64_t > GetPressedState()
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback
Dart_NativeFunction function