#include <keyboard_key_channel_handler.h>
◆ KeyboardKeyChannelHandler()
◆ ~KeyboardKeyChannelHandler()
| flutter::KeyboardKeyChannelHandler::~KeyboardKeyChannelHandler |
( |
| ) |
|
|
default |
◆ GetPressedState()
| std::map< uint64_t, uint64_t > flutter::KeyboardKeyChannelHandler::GetPressedState |
( |
| ) |
|
|
virtual |
◆ KeyboardHook()
| void flutter::KeyboardKeyChannelHandler::KeyboardHook |
( |
int |
key, |
|
|
int |
scancode, |
|
|
int |
action, |
|
|
char32_t |
character, |
|
|
bool |
extended, |
|
|
bool |
was_down, |
|
|
std::function< void(bool)> |
callback |
|
) |
| |
|
virtual |
Implements flutter::KeyboardKeyHandler::KeyboardKeyHandlerDelegate.
Definition at line 124 of file keyboard_key_channel_handler.cc.
131 {
132
133
134 rapidjson::Document event(rapidjson::kObjectType);
142
144 case WM_SYSKEYDOWN:
145 case WM_KEYDOWN:
147 break;
148 case WM_SYSKEYUP:
149 case WM_KEYUP:
151 break;
152 default:
155 return;
156 }
157 channel_->Send(event, [
callback = std::move(
callback)](
const uint8_t* reply,
158 size_t reply_size) {
160 reply, reply_size);
161 bool handled = decoded ? (*decoded)[kHandledKey].GetBool() : false;
163 });
164}
std::unique_ptr< T > DecodeMessage(const uint8_t *binary_message, const size_t message_size) const
FlutterDesktopBinaryReply callback
#define FML_LOG(severity)
std::shared_ptr< ImpellerAllocator > allocator
static constexpr char kScanCodeKey[]
static constexpr char kKeyMapKey[]
static constexpr char kKeyDown[]
static constexpr char kKeyUp[]
static constexpr char kModifiersKey[]
static constexpr char kKeyCodeKey[]
constexpr char kTypeKey[]
uint32_t UndeadChar(uint32_t ch)
References action, allocator, callback, character, flutter::MessageCodec< T >::DecodeMessage(), extended, FML_LOG, flutter::JsonMessageCodec::GetInstance(), key, kKeyCodeKey, kKeyDown, kKeyMapKey, kKeyUp, kModifiersKey, kScanCodeKey, flutter::kTypeKey, scancode, and flutter::UndeadChar().
◆ SyncModifiersIfNeeded()
| void flutter::KeyboardKeyChannelHandler::SyncModifiersIfNeeded |
( |
int |
modifiers_state | ) |
|
|
virtual |
The documentation for this class was generated from the following files: