MCPcopy Create free account
hub / github.com/StereoKit/StereoKit / virtualkeyboard_keymodifier

Function virtualkeyboard_keymodifier

StereoKitC/tools/virtual_keyboard.cpp:245–259  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

243///////////////////////////////////////////
244
245void virtualkeyboard_keymodifier(keylayout_key_t key, bool32_t modifier_state) {
246 uint64_t hash = virtualkeyboard_hash(&key);
247 if (modifier_state) {
248 keyboard_modifier_keys.add(hash);
249 } else {
250 int32_t idx = keyboard_modifier_keys.index_of(hash);
251 if (idx >= 0) keyboard_modifier_keys.remove(idx);
252 }
253
254 if (key.key_event_type != key_none) {
255 if (modifier_state) input_key_inject_press ((key_)key.key_event_type);
256 else input_key_inject_release((key_)key.key_event_type);
257 }
258 if (modifier_state) submit_chars(key.clicked_text);
259}
260
261///////////////////////////////////////////
262

Callers 1

virtualkeyboard_updateFunction · 0.85

Calls 7

virtualkeyboard_hashFunction · 0.85
input_key_inject_pressFunction · 0.85
input_key_inject_releaseFunction · 0.85
submit_charsFunction · 0.85
addMethod · 0.80
index_ofMethod · 0.80
removeMethod · 0.45

Tested by

no test coverage detected