MCPcopy Create free account

hub / github.com/TyberiusPrime/KeyToKey / functions

Functions160 in github.com/TyberiusPrime/KeyToKey

↓ 191 callersMethodhandle_keys
handle an update to the event stream This returns OK(()) if all keys are handled by the handlers and an Err(()) otherwise. that way the down stream c
src/lib.rs:147
↓ 136 callersFunctioncheck_output
(keyboard: &Keyboard<KeyOutCatcher>, should: &[&[KeyCode]])
src/test_helpers.rs:70
↓ 127 callersMethodto_u32
(self)
src/key_codes.rs:216
↓ 121 callersMethodclear
for testing, clear the catcher of everything
src/test_helpers.rs:27
↓ 117 callersMethodadd_handler
add a handler, return a HandlerID which you may use with keyboard.output.state().enable_handler / disable_handler / toggle_handler / is_handler_enable
src/lib.rs:125
↓ 104 callersMethodadd_keypress
add a KeyPress event
src/lib.rs:193
↓ 89 callersMethodadd_keyrelease
add a KeyRelease event
src/lib.rs:206
↓ 82 callersMethodstate
(&mut self)
src/test_helpers.rs:33
↓ 71 callersMethodpc
(&mut self, key: impl AcceptsKeycode, should: &[&[KeyCode]])
src/test_helpers.rs:185
↓ 67 callersMethodrc
(&mut self, key: impl AcceptsKeycode, should: &[&[KeyCode]])
src/test_helpers.rs:191
↓ 34 callersMethodsend_keys
(&mut self, keys: &[KeyCode])
src/test_helpers.rs:49
↓ 29 callersMethodenable_handler
(&mut self, no: HandlerID)
src/lib.rs:60
↓ 21 callersMethodset_modifier
(&mut self, modifier: Modifier, value: bool)
src/lib.rs:55
↓ 16 callersFunctioniter_unhandled_mut
( events: &mut Vec<(Event, EventStatus)>, )
src/key_stream.rs:38
↓ 16 callersMethodsend_empty
(&mut self)
src/test_helpers.rs:65
↓ 9 callersMethoddisable_handler
(&mut self, no: HandlerID)
src/lib.rs:64
↓ 9 callersMethodon_deactivate
(&mut self, _output: &mut dyn USBKeyOut)
src/premade.rs:19
↓ 8 callersFunctionnibble_to_keycode
(nibble: u8)
src/handlers/debug_handlers.rs:10
↓ 7 callersMethodmodifier
(&self, modifier: Modifier)
src/lib.rs:51
↓ 7 callersMethodsend_string
send a utf-8 string to the host all characters are converted into unicode input!
src/lib.rs:383
↓ 6 callersMethodon_trigger
(&mut self, output: &mut dyn USBKeyOut)
src/handlers/mod.rs:64
↓ 6 callersMethodregister_key
(&mut self, key: KeyCode)
src/test_helpers.rs:52
↓ 6 callersMethodto_u8
(self)
src/key_codes.rs:211
↓ 5 callersFunctionone_shot_shift
make the shift keys behave as a OneShot hint: use before space cadet
src/premade.rs:136
↓ 4 callersMethodon_activate
(&mut self, output: &mut dyn USBKeyOut)
src/premade.rs:16
↓ 3 callersMethodadd_timeout
(&mut self, ms_since_last: u16)
src/lib.rs:218
↓ 3 callersFunctiondvorak
A layer that maps qwerty to dvorak. Don't forget to enable it, layers are off by default
src/premade.rs:40
↓ 3 callersFunctionhex_digit_to_keycode
transform hex digits to USB keycodes used by the unicode senders
src/lib.rs:250
↓ 2 callersMethoddebug
(&mut self, s: &str)
src/test_helpers.rs:42
↓ 2 callersMethoddo_abort
(&mut self, output: &mut dyn USBKeyOut)
src/premade.rs:301
↓ 2 callersFunctionhex_digit_to_keycode_dvorak
(digit: char)
src/lib.rs:273
↓ 2 callersMethodis_private_keycode
(self)
src/key_codes.rs:391
↓ 2 callersMethodis_usb_keycode
(self)
src/key_codes.rs:388
↓ 2 callersMethodon_tapdance
( &mut self, _trigger: u32, output: &mut impl USBKeyOut, tap_count: u8, tap_end: TapDanceEnd)
src/handlers/tapdance.rs:100
↓ 2 callersMethodon_trigger
(&mut self, output: &mut dyn USBKeyOut)
src/handlers/oneshot.rs:390
↓ 2 callersMethodon_trigger
(&mut self, output: &mut dyn USBKeyOut)
src/handlers/longtap.rs:87
↓ 2 callersFunctionone_shot_handler
Toggle a handler (layer) based on OneShot behaviour
src/premade.rs:199
↓ 2 callersMethodsend_unicode
(&mut self, c: char)
src/lib.rs:317
↓ 2 callersMethodset_abort_status
(&mut self, handler_id: HandlerID, enabled: bool)
src/premade.rs:297
↓ 2 callersMethodshould_autoshift
(&self, keycode: u32)
src/handlers/autoshift.rs:27
↓ 2 callersMethodtc
(&mut self, ms_since_last: u16, should: &[&[KeyCode]])
src/test_helpers.rs:197
↓ 2 callersMethodtoggle_handler
(&mut self, no: HandlerID)
src/lib.rs:72
↓ 1 callersMethod_aborted
(&self)
src/lib.rs:93
↓ 1 callersMethod_clear_abort
(&mut self)
src/lib.rs:89
↓ 1 callersMethodabort_and_clear_events
tell the Keyboard to reset handlers to their default state, clear clear all remaining events - unhandled or not reset all modifiers to default
src/lib.rs:85
↓ 1 callersMethoddefault_enabled
(&self)
src/handlers/layer.rs:169
↓ 1 callersMethodfuture_handler_id
predict the next or further out hander_ids returned by add_handler Needed to add space cadets before the layers they toggle.
src/lib.rs:136
↓ 1 callersMethodis_modifier
needed to build USB reports
src/key_codes.rs:200
↓ 1 callersFunctionone_shot_alt
make the alt keys behave as a OneShot hint: use before space cadet
src/premade.rs:169
↓ 1 callersFunctionone_shot_ctrl
make the ctrl keys behave as a OneShot hint: use before space cadet
src/premade.rs:153
↓ 1 callersMethodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/premade.rs:240
↓ 1 callersMethodro_state
(&self)
src/test_helpers.rs:37
↓ 1 callersMethodsend_registered
(&mut self)
src/test_helpers.rs:57
↓ 1 callersMethodset_handler
(&mut self, no: HandlerID, enabled: bool)
src/lib.rs:68
↓ 1 callersFunctionspace_cadet_handler
A space cadet (pass through on tap, on/off on pressed+other keys) that turns a handler on/off. Note that this needs to be before the handler it toggl
src/premade.rs:227
↓ 1 callersFunctiontoggle_handler
Toggles a handler on and off when a key is pressed
src/premade.rs:29
↓ 1 callersFunctiontransform_u32_to_keycodes
(x: u32)
src/handlers/debug_handlers.rs:33
Methodas_modifier_bit
needed to build USB reports
src/key_codes.rs:204
Functionascii_to_keycode
(c: char, ascii_offset: u8, keycode_offset: KeyCode)
src/lib.rs:405
Methodbootloader
(&mut self)
src/test_helpers.rs:47
Methodclear_unhandled
throw away unhandled key events
src/lib.rs:188
Methoddefault
()
src/lib.rs:244
Methoddefault_enabled
(&self)
src/handlers/rewrite_layer.rs:56
Methoddefault_enabled
whether this handler is enabled after add_handlers (true for most, false for Layers)
src/handlers/mod.rs:40
Methoddo_send_later
(&mut self)
src/test_helpers.rs:63
Methodis_handler_enabled
(&self, no: HandlerID)
src/lib.rs:77
Methodis_unicode_keycode
(keycode: u32)
src/handlers/unicodekeyboard.rs:20
Methodkeycode_to_unicode
(keycode: u32)
src/handlers/unicodekeyboard.rs:28
Methodleader_sequence_accepted
(&mut self, output: &mut T)
src/handlers/mod.rs:110
Methodnew
()
src/test_helpers.rs:18
Methodnew
()
src/lib.rs:44
Methodnew
(id: HandlerID)
src/premade.rs:93
Methodnew
(keycode: u32)
src/key_stream.rs:15
Methodnew
( trigger1: impl AcceptsKeycode, trigger2: impl AcceptsKeycode, callbacks: M1,
src/handlers/oneshot.rs:54
Methodnew
( trigger: impl AcceptsKeycode, action: MAction, onoff: MOnOff, )
src/handlers/spacecadet.rs:46
Methodnew
(rewrites: &'static [(u32, u32)])
src/handlers/rewrite_layer.rs:19
Methodnew
()
src/handlers/unicodekeyboard.rs:16
Methodnew
(threshold_ms: u16)
src/handlers/autoshift.rs:19
Methodnew
( trigger: impl AcceptsKeycode, action_short: M1, action_long: M2, threshold_m
src/handlers/longtap.rs:24
Methodnew
(trigger: impl AcceptsKeycode, action: M, timeout_ms: u16)
src/handlers/tapdance.rs:31
Methodnew
()
src/handlers/usbkeyboard.rs:20
Methodnew
(trigger: impl AcceptsKeycode, callback: M)
src/handlers/macros.rs:18
Methodnew
(sequence: &'a [u32], callback: M, backspaces: u8)
src/handlers/sequence.rs:33
Methodnew
(rewrites: Vec<(F, LayerAction)>, auto_off: AutoOff)
src/handlers/layer.rs:51
Methodon_activate
(&mut self, output: &mut dyn USBKeyOut)
src/test_helpers.rs:127
Methodon_deactivate
(&mut self, output: &mut dyn USBKeyOut)
src/test_helpers.rs:131
Methodon_trigger
(&mut self, output: &mut dyn USBKeyOut)
src/premade.rs:23
Functionone_shot_gui
make the gui/windows key behave as a OneShot hint: use before space cadet
src/premade.rs:185
Methodpct
(&mut self, key: impl AcceptsKeycode, ms_since_last: u16, should: &[&[KeyCode]])
src/test_helpers.rs:203
Methodprocess_keys
( &mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T, )
src/test_helpers.rs:106
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/oneshot.rs:78
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/spacecadet.rs:62
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, _output: &mut T)
src/handlers/rewrite_layer.rs:25
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/unicodekeyboard.rs:37
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/autoshift.rs:38
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/longtap.rs:40
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/tapdance.rs:41
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/usbkeyboard.rs:26
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/debug_handlers.rs:52
Methodprocess_keys
(&mut self, events: &mut Vec<(Event, EventStatus)>, output: &mut T)
src/handlers/macros.rs:26
next →1–100 of 160, ranked by callers