SYMBOL INDEX (639 symbols across 88 files) FILE: src-tauri/build.rs function main (line 1) | fn main() { FILE: src-tauri/crates/rdev/src/codes_conv.rs function macos_iso_code_from_key (line 34) | fn macos_iso_code_from_key(key: Key) -> Option { function macos_keycode_from_code_ (line 44) | fn macos_keycode_from_code_(code: KeyCode) -> Key { function test_usb_hid_code_to_macos_code (line 146) | fn test_usb_hid_code_to_macos_code() { function test_usb_hid_code_to_windows_scan_code (line 167) | fn test_usb_hid_code_to_windows_scan_code() { function test_usb_hid_code_to_linux_key_code (line 188) | fn test_usb_hid_code_to_linux_key_code() { FILE: src-tauri/crates/rdev/src/keycodes/android.rs function test_reversible (line 127) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/keycodes/chrome.rs constant RESERVED_UNKNOWN_CODE (line 3) | pub const RESERVED_UNKNOWN_CODE: u32 = 0; function test_reversible (line 177) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/keycodes/linux.rs function test_reversible (line 167) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/keycodes/macos.rs function test_reversible (line 169) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/keycodes/macos_virtual_keycodes.rs type CGKeyCode (line 6) | pub type CGKeyCode = u32; type CGKeyCode (line 9) | pub type CGKeyCode = core_graphics::event::CGKeyCode; constant kVK_ANSI_A (line 11) | pub const kVK_ANSI_A: CGKeyCode = 0; constant kVK_ANSI_S (line 12) | pub const kVK_ANSI_S: CGKeyCode = 1; constant kVK_ANSI_D (line 13) | pub const kVK_ANSI_D: CGKeyCode = 2; constant kVK_ANSI_F (line 14) | pub const kVK_ANSI_F: CGKeyCode = 3; constant kVK_ANSI_H (line 15) | pub const kVK_ANSI_H: CGKeyCode = 4; constant kVK_ANSI_G (line 16) | pub const kVK_ANSI_G: CGKeyCode = 5; constant kVK_ANSI_Z (line 17) | pub const kVK_ANSI_Z: CGKeyCode = 6; constant kVK_ANSI_X (line 18) | pub const kVK_ANSI_X: CGKeyCode = 7; constant kVK_ANSI_C (line 19) | pub const kVK_ANSI_C: CGKeyCode = 8; constant kVK_ANSI_V (line 20) | pub const kVK_ANSI_V: CGKeyCode = 9; constant kVK_ANSI_B (line 21) | pub const kVK_ANSI_B: CGKeyCode = 11; constant kVK_ANSI_Q (line 22) | pub const kVK_ANSI_Q: CGKeyCode = 12; constant kVK_ANSI_W (line 23) | pub const kVK_ANSI_W: CGKeyCode = 13; constant kVK_ANSI_E (line 24) | pub const kVK_ANSI_E: CGKeyCode = 14; constant kVK_ANSI_R (line 25) | pub const kVK_ANSI_R: CGKeyCode = 15; constant kVK_ANSI_Y (line 26) | pub const kVK_ANSI_Y: CGKeyCode = 16; constant kVK_ANSI_T (line 27) | pub const kVK_ANSI_T: CGKeyCode = 17; constant kVK_ANSI_1 (line 28) | pub const kVK_ANSI_1: CGKeyCode = 18; constant kVK_ANSI_2 (line 29) | pub const kVK_ANSI_2: CGKeyCode = 19; constant kVK_ANSI_3 (line 30) | pub const kVK_ANSI_3: CGKeyCode = 20; constant kVK_ANSI_4 (line 31) | pub const kVK_ANSI_4: CGKeyCode = 21; constant kVK_ANSI_6 (line 32) | pub const kVK_ANSI_6: CGKeyCode = 22; constant kVK_ANSI_5 (line 33) | pub const kVK_ANSI_5: CGKeyCode = 23; constant kVK_ANSI_Equal (line 34) | pub const kVK_ANSI_Equal: CGKeyCode = 24; constant kVK_ANSI_9 (line 35) | pub const kVK_ANSI_9: CGKeyCode = 25; constant kVK_ANSI_7 (line 36) | pub const kVK_ANSI_7: CGKeyCode = 26; constant kVK_ANSI_Minus (line 37) | pub const kVK_ANSI_Minus: CGKeyCode = 27; constant kVK_ANSI_8 (line 38) | pub const kVK_ANSI_8: CGKeyCode = 28; constant kVK_ANSI_0 (line 39) | pub const kVK_ANSI_0: CGKeyCode = 29; constant kVK_ANSI_RightBracket (line 40) | pub const kVK_ANSI_RightBracket: CGKeyCode = 30; constant kVK_ANSI_O (line 41) | pub const kVK_ANSI_O: CGKeyCode = 31; constant kVK_ANSI_U (line 42) | pub const kVK_ANSI_U: CGKeyCode = 32; constant kVK_ANSI_LeftBracket (line 43) | pub const kVK_ANSI_LeftBracket: CGKeyCode = 33; constant kVK_ANSI_I (line 44) | pub const kVK_ANSI_I: CGKeyCode = 34; constant kVK_ANSI_P (line 45) | pub const kVK_ANSI_P: CGKeyCode = 35; constant kVK_ANSI_L (line 46) | pub const kVK_ANSI_L: CGKeyCode = 37; constant kVK_ANSI_J (line 47) | pub const kVK_ANSI_J: CGKeyCode = 38; constant kVK_ANSI_Quote (line 48) | pub const kVK_ANSI_Quote: CGKeyCode = 39; constant kVK_ANSI_K (line 49) | pub const kVK_ANSI_K: CGKeyCode = 40; constant kVK_ANSI_Semicolon (line 50) | pub const kVK_ANSI_Semicolon: CGKeyCode = 41; constant kVK_ANSI_Backslash (line 51) | pub const kVK_ANSI_Backslash: CGKeyCode = 42; constant kVK_ANSI_Comma (line 52) | pub const kVK_ANSI_Comma: CGKeyCode = 43; constant kVK_ANSI_Slash (line 53) | pub const kVK_ANSI_Slash: CGKeyCode = 44; constant kVK_ANSI_N (line 54) | pub const kVK_ANSI_N: CGKeyCode = 45; constant kVK_ANSI_M (line 55) | pub const kVK_ANSI_M: CGKeyCode = 46; constant kVK_ANSI_Period (line 56) | pub const kVK_ANSI_Period: CGKeyCode = 47; constant kVK_ANSI_Grave (line 57) | pub const kVK_ANSI_Grave: CGKeyCode = 50; constant kVK_ANSI_KeypadDecimal (line 58) | pub const kVK_ANSI_KeypadDecimal: CGKeyCode = 65; constant kVK_ANSI_KeypadMultiply (line 59) | pub const kVK_ANSI_KeypadMultiply: CGKeyCode = 67; constant kVK_ANSI_KeypadPlus (line 60) | pub const kVK_ANSI_KeypadPlus: CGKeyCode = 69; constant kVK_ANSI_KeypadClear (line 61) | pub const kVK_ANSI_KeypadClear: CGKeyCode = 71; constant kVK_ANSI_KeypadDivide (line 62) | pub const kVK_ANSI_KeypadDivide: CGKeyCode = 75; constant kVK_ANSI_KeypadEnter (line 63) | pub const kVK_ANSI_KeypadEnter: CGKeyCode = 76; constant kVK_ANSI_KeypadMinus (line 64) | pub const kVK_ANSI_KeypadMinus: CGKeyCode = 78; constant kVK_ANSI_KeypadEquals (line 65) | pub const kVK_ANSI_KeypadEquals: CGKeyCode = 81; constant kVK_ANSI_Keypad0 (line 66) | pub const kVK_ANSI_Keypad0: CGKeyCode = 82; constant kVK_ANSI_Keypad1 (line 67) | pub const kVK_ANSI_Keypad1: CGKeyCode = 83; constant kVK_ANSI_Keypad2 (line 68) | pub const kVK_ANSI_Keypad2: CGKeyCode = 84; constant kVK_ANSI_Keypad3 (line 69) | pub const kVK_ANSI_Keypad3: CGKeyCode = 85; constant kVK_ANSI_Keypad4 (line 70) | pub const kVK_ANSI_Keypad4: CGKeyCode = 86; constant kVK_ANSI_Keypad5 (line 71) | pub const kVK_ANSI_Keypad5: CGKeyCode = 87; constant kVK_ANSI_Keypad6 (line 72) | pub const kVK_ANSI_Keypad6: CGKeyCode = 88; constant kVK_ANSI_Keypad7 (line 73) | pub const kVK_ANSI_Keypad7: CGKeyCode = 89; constant kVK_ANSI_Keypad8 (line 74) | pub const kVK_ANSI_Keypad8: CGKeyCode = 91; constant kVK_ANSI_Keypad9 (line 75) | pub const kVK_ANSI_Keypad9: CGKeyCode = 92; constant kVK_Return (line 77) | pub const kVK_Return: CGKeyCode = 36; constant kVK_Tab (line 78) | pub const kVK_Tab: CGKeyCode = 48; constant kVK_Space (line 79) | pub const kVK_Space: CGKeyCode = 49; constant kVK_Delete (line 80) | pub const kVK_Delete: CGKeyCode = 51; constant kVK_Escape (line 81) | pub const kVK_Escape: CGKeyCode = 53; constant kVK_Command (line 82) | pub const kVK_Command: CGKeyCode = 55; constant kVK_Shift (line 83) | pub const kVK_Shift: CGKeyCode = 56; constant kVK_CapsLock (line 84) | pub const kVK_CapsLock: CGKeyCode = 57; constant kVK_Option (line 85) | pub const kVK_Option: CGKeyCode = 58; constant kVK_Control (line 86) | pub const kVK_Control: CGKeyCode = 59; constant kVK_RightCommand (line 87) | pub const kVK_RightCommand: CGKeyCode = 54; constant kVK_RightShift (line 88) | pub const kVK_RightShift: CGKeyCode = 60; constant kVK_RightOption (line 89) | pub const kVK_RightOption: CGKeyCode = 61; constant kVK_RightControl (line 90) | pub const kVK_RightControl: CGKeyCode = 62; constant kVK_Function (line 91) | pub const kVK_Function: CGKeyCode = 63; constant kVK_F17 (line 92) | pub const kVK_F17: CGKeyCode = 64; constant kVK_VolumeUp (line 93) | pub const kVK_VolumeUp: CGKeyCode = 72; constant kVK_VolumeDown (line 94) | pub const kVK_VolumeDown: CGKeyCode = 73; constant kVK_Mute (line 95) | pub const kVK_Mute: CGKeyCode = 74; constant kVK_F18 (line 96) | pub const kVK_F18: CGKeyCode = 79; constant kVK_F19 (line 97) | pub const kVK_F19: CGKeyCode = 80; constant kVK_F20 (line 98) | pub const kVK_F20: CGKeyCode = 90; constant kVK_F5 (line 99) | pub const kVK_F5: CGKeyCode = 96; constant kVK_F6 (line 100) | pub const kVK_F6: CGKeyCode = 97; constant kVK_F7 (line 101) | pub const kVK_F7: CGKeyCode = 98; constant kVK_F3 (line 102) | pub const kVK_F3: CGKeyCode = 99; constant kVK_F8 (line 103) | pub const kVK_F8: CGKeyCode = 100; constant kVK_F9 (line 104) | pub const kVK_F9: CGKeyCode = 101; constant kVK_F11 (line 105) | pub const kVK_F11: CGKeyCode = 103; constant kVK_F13 (line 106) | pub const kVK_F13: CGKeyCode = 105; constant kVK_F16 (line 107) | pub const kVK_F16: CGKeyCode = 106; constant kVK_F14 (line 108) | pub const kVK_F14: CGKeyCode = 107; constant kVK_F10 (line 109) | pub const kVK_F10: CGKeyCode = 109; constant kVK_F12 (line 110) | pub const kVK_F12: CGKeyCode = 111; constant kVK_F15 (line 111) | pub const kVK_F15: CGKeyCode = 113; constant kVK_Help (line 112) | pub const kVK_Help: CGKeyCode = 114; constant kVK_Home (line 113) | pub const kVK_Home: CGKeyCode = 115; constant kVK_PageUp (line 114) | pub const kVK_PageUp: CGKeyCode = 116; constant kVK_ForwardDelete (line 115) | pub const kVK_ForwardDelete: CGKeyCode = 117; constant kVK_F4 (line 116) | pub const kVK_F4: CGKeyCode = 118; constant kVK_End (line 117) | pub const kVK_End: CGKeyCode = 119; constant kVK_F2 (line 118) | pub const kVK_F2: CGKeyCode = 120; constant kVK_PageDown (line 119) | pub const kVK_PageDown: CGKeyCode = 121; constant kVK_F1 (line 120) | pub const kVK_F1: CGKeyCode = 122; constant kVK_LeftArrow (line 121) | pub const kVK_LeftArrow: CGKeyCode = 123; constant kVK_RightArrow (line 122) | pub const kVK_RightArrow: CGKeyCode = 124; constant kVK_DownArrow (line 123) | pub const kVK_DownArrow: CGKeyCode = 125; constant kVK_UpArrow (line 124) | pub const kVK_UpArrow: CGKeyCode = 126; constant kVK_ISO_Section (line 126) | pub const kVK_ISO_Section: CGKeyCode = 10; constant kVK_JIS_Yen (line 128) | pub const kVK_JIS_Yen: CGKeyCode = 93; constant kVK_JIS_Underscore (line 129) | pub const kVK_JIS_Underscore: CGKeyCode = 94; constant kVK_JIS_KeypadComma (line 130) | pub const kVK_JIS_KeypadComma: CGKeyCode = 95; constant kVK_JIS_Eisu (line 131) | pub const kVK_JIS_Eisu: CGKeyCode = 102; constant kVK_JIS_Kana (line 132) | pub const kVK_JIS_Kana: CGKeyCode = 104; constant kVK_Context_Menu (line 134) | pub const kVK_Context_Menu: CGKeyCode = 110; constant kVK_Unknown (line 135) | pub const kVK_Unknown: CGKeyCode = 0xFFFF; FILE: src-tauri/crates/rdev/src/keycodes/usb_hid.rs function test_reversible (line 183) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/keycodes/windows.rs function test_reversible (line 233) | fn test_reversible() { FILE: src-tauri/crates/rdev/src/lib.rs function listen (line 308) | pub fn listen(callback: T) -> Result<(), ListenError> function simulate (line 348) | pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { function display_size (line 362) | pub fn display_size() -> Result<(u64, u64), DisplayError> { function grab (line 411) | pub fn grab(callback: T) -> Result<(), GrabError> function keyboard_only (line 419) | pub(crate) fn keyboard_only() -> bool { function test_keyboard_state (line 430) | fn test_keyboard_state() { FILE: src-tauri/crates/rdev/src/linux/common.rs constant TRUE (line 10) | pub const TRUE: c_int = 1; constant FALSE (line 11) | pub const FALSE: c_int = 0; function convert_event (line 16) | pub fn convert_event(code: c_uchar, type_: c_int, x: f64, y: f64) -> Opt... function convert (line 56) | pub fn convert( type Display (line 76) | pub struct Display { method new (line 81) | pub fn new() -> Option { method get_size (line 91) | pub fn get_size(&self) -> Option<(u64, u64)> { method get_mouse_pos (line 106) | pub fn get_mouse_pos(&self) -> Option<(u64, u64)> { method drop (line 132) | fn drop(&mut self) { FILE: src-tauri/crates/rdev/src/linux/display.rs function display_size (line 4) | pub fn display_size() -> Result<(u64, u64), DisplayError> { FILE: src-tauri/crates/rdev/src/linux/grab.rs type GrabEvent (line 21) | enum GrabEvent { type GrabControl (line 26) | enum GrabControl { type KeyboardGrabber (line 32) | struct KeyboardGrabber { method create (line 54) | fn create() -> Result { method start (line 89) | fn start(&self) -> Result<(), GrabError> { constant KEYPRESS_EVENT (line 47) | const KEYPRESS_EVENT: i32 = 2; constant GRAB_RECV (line 51) | const GRAB_RECV: Token = Token(0); method drop (line 106) | fn drop(&mut self) { function is_control (line 115) | fn is_control(unicode_info: &Option) -> bool { function convert_event (line 128) | fn convert_event(code: u32, is_press: bool) -> Event { function grab_keys (line 160) | fn grab_keys(display: Arc>, grab_window: libc::c_ulong) { function ungrab_keys (line 177) | fn ungrab_keys(display: Arc>) { function ungrab_keys_ (line 186) | fn ungrab_keys_(display: *mut xlib::Display) { function start_callback_event_thread (line 193) | fn start_callback_event_thread(recv: Receiver) { function start_grab_service (line 210) | fn start_grab_service() -> Result<(), GrabError> { function read_x_event (line 228) | fn read_x_event(x_event: &mut xlib::XEvent, display: *mut xlib::Display) { function start_grab_control_thread (line 245) | fn start_grab_control_thread( function loop_poll_x_event (line 277) | fn loop_poll_x_event(display: Arc>, mut poll: Poll) { function start_grab (line 307) | fn start_grab() -> Result<(), GrabError> { function start_grab_thread (line 312) | fn start_grab_thread() { function send_grab_control (line 339) | fn send_grab_control(data: GrabControl) { function enable_grab (line 354) | pub fn enable_grab() { function disable_grab (line 359) | pub fn disable_grab() { function is_grabbed (line 364) | pub fn is_grabbed() -> bool { function start_grab_listen (line 368) | pub fn start_grab_listen(callback: T) -> Result<(), GrabError> function exit_grab_listen (line 386) | pub fn exit_grab_listen() { FILE: src-tauri/crates/rdev/src/linux/keyboard.rs type MyXIM (line 11) | pub struct MyXIM(xlib::XIM); type MyXIC (line 16) | pub struct MyXIC(xlib::XIC); type MyDisplay (line 21) | pub struct MyDisplay(*mut xlib::Display); type Keyboard (line 26) | pub struct Keyboard { method new (line 46) | pub fn new() -> Option { method get_current_modifiers (line 133) | pub(crate) unsafe fn get_current_modifiers(&mut self) -> Option { method unicode_from_code (line 161) | pub(crate) unsafe fn unicode_from_code( method is_dead (line 249) | pub fn is_dead(&mut self) -> bool { method keysym (line 259) | pub fn keysym(&self) -> u32 { method drop (line 37) | fn drop(&mut self) { method add (line 265) | fn add(&mut self, event_type: &EventType) -> Option { function xlookup_string (line 284) | pub fn xlookup_string(event: &mut XKeyEvent) -> KeySym { function test_thread_safety (line 310) | fn test_thread_safety() { function test_thread_safety_2 (line 326) | fn test_thread_safety_2() { FILE: src-tauri/crates/rdev/src/linux/listen.rs function listen (line 16) | pub fn listen(callback: T) -> Result<(), ListenError> type XRecordDatum (line 78) | struct XRecordDatum { function record_callback (line 92) | unsafe extern "C" fn record_callback( FILE: src-tauri/crates/rdev/src/linux/simulate.rs function send_native (line 10) | unsafe fn send_native(event_type: &EventType, display: *mut xlib::Displa... function simulate (line 86) | pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { function send_native_char (line 107) | unsafe fn send_native_char(chr: char, pressed: bool, display: *mut xlib:... function simulate_char (line 135) | pub fn simulate_char(chr: char, pressed: bool) -> Result<(), SimulateErr... function simulate_unicode (line 156) | pub fn simulate_unicode(_unicode: u16) -> Result<(), SimulateError> { FILE: src-tauri/crates/rdev/src/macos/common.rs type CFMachPortRef (line 18) | pub type CFMachPortRef = *const c_void; type CFIndex (line 19) | pub type CFIndex = u64; type CFAllocatorRef (line 20) | pub type CFAllocatorRef = id; type CFRunLoopSourceRef (line 21) | pub type CFRunLoopSourceRef = id; type CFRunLoopRef (line 22) | pub type CFRunLoopRef = id; type CFRunLoopMode (line 23) | pub type CFRunLoopMode = id; type CGEventTapProxy (line 24) | pub type CGEventTapProxy = id; type CGEventRef (line 25) | pub type CGEventRef = CGEvent; type FourCharCode (line 26) | pub type FourCharCode = ::std::os::raw::c_uint; type OSType (line 27) | pub type OSType = FourCharCode; type PhysicalKeyboardLayoutType (line 28) | pub type PhysicalKeyboardLayoutType = OSType; type SInt16 (line 29) | pub type SInt16 = ::std::os::raw::c_short; constant kUnknownType (line 32) | pub const kUnknownType: FourCharCode = 1061109567; constant kKeyboardJIS (line 34) | pub const kKeyboardJIS: PhysicalKeyboardLayoutType = 1246319392; constant kKeyboardANSI (line 36) | pub const kKeyboardANSI: PhysicalKeyboardLayoutType = 1095652169; constant kKeyboardISO (line 38) | pub const kKeyboardISO: PhysicalKeyboardLayoutType = 1230196512; constant kKeyboardUnknown (line 40) | pub const kKeyboardUnknown: PhysicalKeyboardLayoutType = 1061109567; type CGEventTapPlacement (line 43) | pub type CGEventTapPlacement = u32; constant kCGHeadInsertEventTap (line 45) | pub const kCGHeadInsertEventTap: u32 = 0; type CGEventTapOption (line 50) | pub enum CGEventTapOption { type CGEventMask (line 61) | pub type CGEventMask = u64; constant kCGEventMaskForAllEvents (line 63) | pub const kCGEventMaskForAllEvents: u64 = (1 << CGEventType::LeftMouseDo... function CGEventTapCreate (line 81) | pub fn CGEventTapCreate( function CGEventSourceKeyState (line 89) | pub fn CGEventSourceKeyState(state_id: CGEventSourceStateID, key: CGKeyC... function CFMachPortCreateRunLoopSource (line 90) | pub fn CFMachPortCreateRunLoopSource( function CFRunLoopGetCurrent (line 95) | pub fn CFRunLoopGetCurrent() -> CFRunLoopRef; function CFRunLoopAddSource (line 96) | pub fn CFRunLoopAddSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, ... function CFRunLoopGetMain (line 97) | pub fn CFRunLoopGetMain() -> CFRunLoopRef; function CGEventTapEnable (line 98) | pub fn CGEventTapEnable(tap: CFMachPortRef, enable: bool); function CFRunLoopRun (line 99) | pub fn CFRunLoopRun(); function CFRunLoopStop (line 100) | pub fn CFRunLoopStop(rl: CFRunLoopRef); function LMGetKbdType (line 109) | pub fn LMGetKbdType() -> u8; function KBGetLayoutType (line 110) | pub fn KBGetLayoutType(iKeyboardType: SInt16) -> PhysicalKeyboardLayoutT... type QCallback (line 113) | pub type QCallback = unsafe extern "C" fn( function kb_get_layout_type (line 122) | fn kb_get_layout_type() -> PhysicalKeyboardLayoutType { function map_keycode (line 128) | pub fn map_keycode(code: CGKeyCode) -> CGKeyCode { function set_is_main_thread (line 148) | pub fn set_is_main_thread(b: bool) { function get_code (line 155) | unsafe fn get_code(cg_event: &CGEvent) -> Option { function convert (line 162) | pub unsafe fn convert( function key_to_name (line 266) | fn key_to_name(key: Key) -> &'static str { function test_KBGetLayoutType (line 325) | fn test_KBGetLayoutType() { FILE: src-tauri/crates/rdev/src/macos/display.rs function display_size (line 4) | pub fn display_size() -> Result<(u64, u64), DisplayError> { FILE: src-tauri/crates/rdev/src/macos/grab.rs function raw_callback (line 11) | unsafe extern "C" fn raw_callback( function is_grabbed (line 36) | pub fn is_grabbed() -> bool { function grab (line 42) | pub fn grab(callback: T) -> Result<(), GrabError> function exit_grab (line 78) | pub fn exit_grab() -> Result<(), GrabError> { FILE: src-tauri/crates/rdev/src/macos/keyboard.rs type TISInputSourceRef (line 12) | type TISInputSourceRef = *mut c_void; type ModifierState (line 13) | type ModifierState = u32; type UniCharCount (line 14) | type UniCharCount = usize; type OptionBits (line 16) | type OptionBits = c_uint; constant kUCKeyTranslateDeadKeysBit (line 18) | const kUCKeyTranslateDeadKeysBit: OptionBits = 1 << 31; constant kUCKeyActionDown (line 20) | const kUCKeyActionDown: u16 = 0; constant NSEventModifierFlagCapsLock (line 23) | const NSEventModifierFlagCapsLock: u64 = 1 << 16; constant NSEventModifierFlagShift (line 25) | const NSEventModifierFlagShift: u64 = 1 << 17; constant NSEventModifierFlagControl (line 27) | const NSEventModifierFlagControl: u64 = 1 << 18; constant NSEventModifierFlagOption (line 29) | const NSEventModifierFlagOption: u64 = 1 << 19; constant NSEventModifierFlagCommand (line 31) | const NSEventModifierFlagCommand: u64 = 1 << 20; constant BUF_LEN (line 32) | const BUF_LEN: usize = 4; constant cmdKeyBit (line 35) | const cmdKeyBit: u32 = 8; constant shiftKeyBit (line 37) | const shiftKeyBit: u32 = 9; constant alphaLockBit (line 39) | const alphaLockBit: u32 = 10; constant optionKeyBit (line 41) | const optionKeyBit: u32 = 11; constant controlKeyBit (line 43) | const controlKeyBit: u32 = 12; constant cmdKey (line 46) | const cmdKey: u32 = 1 << cmdKeyBit; constant shiftKey (line 48) | const shiftKey: u32 = 1 << shiftKeyBit; constant alphaLock (line 50) | const alphaLock: u32 = 1 << alphaLockBit; constant optionKey (line 52) | const optionKey: u32 = 1 << optionKeyBit; constant controlKey (line 54) | const controlKey: u32 = 1 << controlKeyBit; function TISCopyCurrentKeyboardInputSource (line 65) | fn TISCopyCurrentKeyboardInputSource() -> TISInputSourceRef; function TISCopyCurrentKeyboardLayoutInputSource (line 66) | fn TISCopyCurrentKeyboardLayoutInputSource() -> TISInputSourceRef; function TISCopyCurrentASCIICapableKeyboardLayoutInputSource (line 67) | fn TISCopyCurrentASCIICapableKeyboardLayoutInputSource() -> TISInputSour... function TISGetInputSourceProperty (line 69) | fn TISGetInputSourceProperty(source: TISInputSourceRef, property: *const... function UCKeyTranslate (line 71) | fn UCKeyTranslate( type Keyboard (line 86) | pub struct Keyboard { method new (line 95) | pub fn new() -> Option { method set_is_main_thread (line 105) | pub fn set_is_main_thread(&mut self, b: bool) { method modifier_state (line 109) | fn modifier_state(&self) -> ModifierState { method create_unicode_for_key (line 123) | pub(crate) unsafe fn create_unicode_for_key( method unicode_from_code (line 148) | unsafe fn unicode_from_code( method is_dead (line 245) | pub fn is_dead(&self) -> bool { method add (line 251) | fn add(&mut self, event_type: &EventType) -> Option { function flags_to_state (line 288) | pub unsafe fn flags_to_state(flags: u64) -> ModifierState { FILE: src-tauri/crates/rdev/src/macos/listen.rs function raw_callback (line 11) | unsafe extern "C" fn raw_callback( function listen (line 33) | pub fn listen(callback: T) -> Result<(), ListenError> FILE: src-tauri/crates/rdev/src/macos/simulate.rs function set_mouse_extra_info (line 17) | pub fn set_mouse_extra_info(extra: i64) { function set_keyboard_extra_info (line 21) | pub fn set_keyboard_extra_info(extra: i64) { function workaround_fn (line 26) | fn workaround_fn(event: CGEvent, keycode: CGKeyCode) -> CGEvent { function convert_native_with_source (line 65) | unsafe fn convert_native_with_source( function convert_native (line 156) | unsafe fn convert_native(event_type: &EventType) -> Option { function get_current_mouse_location (line 162) | unsafe fn get_current_mouse_location() -> Option { function simulate (line 168) | pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { type VirtualInput (line 180) | pub struct VirtualInput { method new (line 186) | pub fn new(state_id: CGEventSourceStateID, tap_loc: CGEventTapLocation... method simulate (line 193) | pub fn simulate(&self, event_type: &EventType) -> Result<(), SimulateE... method get_key_state (line 205) | pub fn get_key_state(state_id: CGEventSourceStateID, keycode: CGKeyCod... FILE: src-tauri/crates/rdev/src/rdev.rs type GrabCallback (line 10) | pub type GrabCallback = fn(event: Event) -> Option; type ListenError (line 17) | pub enum ListenError { type GrabError (line 43) | pub enum GrabError { method from (line 84) | fn from(_: SimulateError) -> GrabError { type DisplayError (line 78) | pub enum DisplayError { type SimulateError (line 91) | pub struct SimulateError; method fmt (line 94) | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { type Key (line 114) | pub enum Key { type KeyCode (line 268) | pub type KeyCode = u32; type KeyCode (line 270) | pub type KeyCode = crate::CGKeyCode; type RawKey (line 274) | pub enum RawKey { method default (line 283) | fn default() -> Self { type Button (line 293) | pub enum Button { type EventType (line 304) | pub enum EventType { type UnicodeInfo (line 331) | pub struct UnicodeInfo { type Event (line 345) | pub struct Event { type KeyboardState (line 376) | pub trait KeyboardState { method add (line 380) | fn add(&mut self, event_type: &EventType) -> Option; FILE: src-tauri/crates/rdev/src/windows/common.rs constant TRUE (line 21) | pub const TRUE: i32 = 1; constant FALSE (line 23) | pub const FALSE: i32 = 0; function set_modifier (line 31) | pub fn set_modifier(key: Key, down: bool) { function get_modifier (line 35) | pub fn get_modifier(key: Key) -> bool { function get_code (line 39) | pub unsafe fn get_code(lpdata: LPARAM) -> DWORD { function get_scan_code (line 49) | pub unsafe fn get_scan_code(lpdata: LPARAM) -> DWORD { function get_point (line 64) | pub unsafe fn get_point(lpdata: LPARAM) -> (LONG, LONG) { function get_delta (line 71) | pub unsafe fn get_delta(lpdata: LPARAM) -> WORD { function get_button_code (line 75) | pub unsafe fn get_button_code(lpdata: LPARAM) -> WORD { function convert (line 80) | pub unsafe fn convert(param: WPARAM, lpdata: LPARAM) -> (Option u32 { type RawCallback (line 143) | type RawCallback = unsafe extern "system" fn(code: c_int, param: WPARAM,... type HookError (line 144) | pub enum HookError { function set_key_hook (line 149) | pub unsafe fn set_key_hook(callback: RawCallback) -> Result<(), HookErro... function set_mouse_hook (line 160) | pub unsafe fn set_mouse_hook(callback: RawCallback) -> Result<(), HookEr... FILE: src-tauri/crates/rdev/src/windows/display.rs function display_size (line 5) | pub fn display_size() -> Result<(u64, u64), DisplayError> { FILE: src-tauri/crates/rdev/src/windows/grab.rs constant WM_USER_EXIT_HOOK (line 31) | const WM_USER_EXIT_HOOK: u32 = WM_USER + 1; function set_get_key_unicode (line 33) | pub fn set_get_key_unicode(b: bool) { function set_event_popup (line 39) | pub fn set_event_popup(b: bool) { function raw_callback (line 43) | unsafe fn raw_callback( function raw_callback_mouse (line 86) | unsafe extern "system" fn raw_callback_mouse(code: i32, param: usize, lp... function raw_callback_keyboard (line 92) | unsafe extern "system" fn raw_callback_keyboard(code: i32, param: usize,... method from (line 99) | fn from(error: HookError) -> Self { function do_hook (line 107) | fn do_hook(callback: T) -> Result<(HHOOK, HHOOK), GrabError> function is_grabbed (line 144) | pub fn is_grabbed() -> bool { function grab (line 148) | pub fn grab(callback: T) -> Result<(), GrabError> function exit_grab (line 208) | pub fn exit_grab() -> Result<(), GrabError> { FILE: src-tauri/crates/rdev/src/windows/keyboard.rs constant VK_SHIFT_ (line 16) | const VK_SHIFT_: usize = VK_SHIFT as usize; constant VK_CAPITAL_ (line 17) | const VK_CAPITAL_: usize = VK_CAPITAL as usize; constant VK_LSHIFT_ (line 18) | const VK_LSHIFT_: usize = VK_LSHIFT as usize; constant VK_RSHIFT_ (line 19) | const VK_RSHIFT_: usize = VK_RSHIFT as usize; constant HIGHBIT (line 20) | const HIGHBIT: u8 = 0x80; type Keyboard (line 22) | pub struct Keyboard { method new (line 32) | pub fn new() -> Keyboard { method get_modifier (line 43) | pub(crate) fn get_modifier(&self, key: Key) -> bool { method set_modifier_ (line 58) | fn set_modifier_(&mut self, key1: c_int, key2: c_int, key: c_int, down... method set_modifier (line 68) | pub(crate) fn set_modifier(&mut self, key: Key, down: bool) { method set_event_popup (line 101) | pub(crate) fn set_event_popup(&mut self, b: bool) { method get_unicode (line 105) | pub(crate) unsafe fn get_unicode(&mut self, lpdata: LPARAM) -> Option<... method set_global_state (line 115) | pub(crate) unsafe fn set_global_state(&mut self) -> Option<()> { method get_code_name_unicode (line 205) | pub(crate) unsafe fn get_code_name_unicode( method clear_keyboard_buffer (line 304) | unsafe fn clear_keyboard_buffer(&self, code: UINT, scan_code: UINT, la... method is_dead (line 317) | pub fn is_dead(&mut self) -> bool { method add (line 323) | fn add(&mut self, event_type: &EventType) -> Option { FILE: src-tauri/crates/rdev/src/windows/listen.rs method from (line 17) | fn from(error: HookError) -> Self { function raw_callback (line 25) | unsafe fn raw_callback( function raw_callback_mouse (line 51) | unsafe extern "system" fn raw_callback_mouse(code: i32, param: usize, lp... function raw_callback_keyboard (line 57) | unsafe extern "system" fn raw_callback_keyboard(code: i32, param: usize,... function listen (line 63) | pub fn listen(callback: T) -> Result<(), ListenError> FILE: src-tauri/crates/rdev/src/windows/simulate.rs function set_mouse_extra_info (line 27) | pub fn set_mouse_extra_info(extra: usize) { function set_keyboard_extra_info (line 31) | pub fn set_keyboard_extra_info(extra: usize) { function sim_mouse_event (line 35) | fn sim_mouse_event(flags: DWORD, data: DWORD, dx: LONG, dy: LONG) -> Res... function sim_keyboard_event (line 66) | fn sim_keyboard_event(flags: DWORD, vk: WORD, scan: WORD) -> Result<(), ... function get_layout (line 97) | fn get_layout() -> HKL { function simulate_key_event_rawkey (line 104) | fn simulate_key_event_rawkey(key: &RawKey, is_press: bool) -> Result<(),... function simulate_key_event_not_rawkey (line 116) | fn simulate_key_event_not_rawkey(key: &Key, is_press: bool) -> Result<()... function simulate (line 136) | pub fn simulate(event_type: &EventType) -> Result<(), SimulateError> { function simulate_code (line 195) | pub fn simulate_code( function simulate_key_unicode (line 226) | pub fn simulate_key_unicode(unicode_16: u16, try_unicode: bool) -> Resul... function simulate_char (line 266) | pub fn simulate_char(chr: char, try_unicode: bool) -> Result<(), Simulat... function simulate_unicode (line 270) | pub fn simulate_unicode(unicode: u16) -> Result<(), SimulateError> { function simulate_unistr (line 276) | pub fn simulate_unistr(unistr: &str) -> Result<(), SimulateError> { FILE: src-tauri/src/app/commands.rs function log (line 8) | pub fn log(message: String) { function set_toggle_shortcut (line 13) | pub fn set_toggle_shortcut(app: tauri::AppHandle, shortcut: Vec) { function set_main_window_monitor (line 20) | pub fn set_main_window_monitor(app: tauri::AppHandle, monitor_name: Stri... FILE: src-tauri/src/app/event.rs type InputEvent (line 11) | pub enum InputEvent { type MouseButton (line 19) | pub enum MouseButton { function map_mouse_button (line 26) | pub fn map_mouse_button(button: Button) -> MouseButton { function start_listener (line 35) | pub fn start_listener(app_handle: AppHandle, toggle_menu_item: MenuItem<... FILE: src-tauri/src/app/state.rs type AppState (line 6) | pub struct AppState { method new (line 17) | pub fn new(app: &tauri::AppHandle) -> Self { method toggle_listener (line 45) | pub fn toggle_listener(&mut self, app: &tauri::AppHandle, toggle: &tau... type KeyEventStore (line 70) | struct KeyEventStore { type KeyEventState (line 77) | struct KeyEventState { FILE: src-tauri/src/app/window.rs function config_window (line 1) | pub fn config_window(window: &tauri::WebviewWindow) { FILE: src-tauri/src/lib.rs function run (line 18) | pub fn run() { FILE: src-tauri/src/main.rs function main (line 4) | fn main() { FILE: src/App.tsx function App (line 11) | function App() { FILE: src/components/custom-filter.tsx type KeyboardContextType (line 9) | interface KeyboardContextType { FILE: src/components/keycaps/index.tsx type KeycapProps (line 8) | interface KeycapProps { FILE: src/components/mouse-overlay.tsx constant MIN_CLICK_DISPLAY_MS (line 9) | const MIN_CLICK_DISPLAY_MS = 200; FILE: src/components/settings/about.tsx constant VERSION (line 10) | const VERSION = "2.1.0" FILE: src/components/settings/keycap.tsx type KeycapTheme (line 17) | interface KeycapTheme { FILE: src/components/shortcut-recorder.tsx type ShortcutInputProps (line 7) | interface ShortcutInputProps { FILE: src/components/theme-mode-toggle.tsx function ThemeModeToggle (line 12) | function ThemeModeToggle() { FILE: src/components/theme-provider.tsx type Theme (line 3) | type Theme = "dark" | "light" | "system" type ThemeProviderProps (line 5) | type ThemeProviderProps = { type ThemeProviderState (line 11) | type ThemeProviderState = { function ThemeProvider (line 23) | function ThemeProvider({ FILE: src/components/ui/alert-dialog.tsx function AlertDialog (line 7) | function AlertDialog({ ...props }: AlertDialogPrimitive.Root.Props) { function AlertDialogTrigger (line 11) | function AlertDialogTrigger({ ...props }: AlertDialogPrimitive.Trigger.P... function AlertDialogPortal (line 17) | function AlertDialogPortal({ ...props }: AlertDialogPrimitive.Portal.Pro... function AlertDialogOverlay (line 23) | function AlertDialogOverlay({ function AlertDialogContent (line 39) | function AlertDialogContent({ function AlertDialogHeader (line 62) | function AlertDialogHeader({ function AlertDialogFooter (line 75) | function AlertDialogFooter({ function AlertDialogMedia (line 91) | function AlertDialogMedia({ function AlertDialogTitle (line 104) | function AlertDialogTitle({ function AlertDialogDescription (line 117) | function AlertDialogDescription({ function AlertDialogAction (line 130) | function AlertDialogAction({ function AlertDialogCancel (line 143) | function AlertDialogCancel({ FILE: src/components/ui/alignment-selector.tsx type AlignmentSelectorProps (line 7) | interface AlignmentSelectorProps { FILE: src/components/ui/badge.tsx function Badge (line 26) | function Badge({ FILE: src/components/ui/button-group.tsx function ButtonGroup (line 25) | function ButtonGroup({ function ButtonGroupText (line 41) | function ButtonGroupText({ function ButtonGroupSeparator (line 64) | function ButtonGroupSeparator({ FILE: src/components/ui/button.tsx function Button (line 36) | function Button({ FILE: src/components/ui/card.tsx function Card (line 5) | function Card({ function CardHeader (line 20) | function CardHeader({ className, ...props }: React.ComponentProps<"div">) { function CardTitle (line 33) | function CardTitle({ className, ...props }: React.ComponentProps<"div">) { function CardDescription (line 43) | function CardDescription({ className, ...props }: React.ComponentProps<"... function CardAction (line 53) | function CardAction({ className, ...props }: React.ComponentProps<"div">) { function CardContent (line 66) | function CardContent({ className, ...props }: React.ComponentProps<"div"... function CardFooter (line 76) | function CardFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/collapsible.tsx function Collapsible (line 3) | function Collapsible({ ...props }: CollapsiblePrimitive.Root.Props) { function CollapsibleTrigger (line 7) | function CollapsibleTrigger({ ...props }: CollapsiblePrimitive.Trigger.P... function CollapsibleContent (line 13) | function CollapsibleContent({ ...props }: CollapsiblePrimitive.Panel.Pro... FILE: src/components/ui/color-picker.tsx type ColorPickerContextValue (line 37) | interface ColorPickerContextValue { type ColorPickerProps (line 64) | type ColorPickerProps = HTMLAttributes & { FILE: src/components/ui/combobox.tsx function ComboboxValue (line 19) | function ComboboxValue({ ...props }: ComboboxPrimitive.Value.Props) { function ComboboxTrigger (line 23) | function ComboboxTrigger({ function ComboboxClear (line 40) | function ComboboxClear({ className, ...props }: ComboboxPrimitive.Clear.... function ComboboxInput (line 53) | function ComboboxInput({ function ComboboxContent (line 88) | function ComboboxContent({ function ComboboxList (line 122) | function ComboboxList({ className, ...props }: ComboboxPrimitive.List.Pr... function ComboboxItem (line 135) | function ComboboxItem({ function ComboboxGroup (line 159) | function ComboboxGroup({ className, ...props }: ComboboxPrimitive.Group.... function ComboboxLabel (line 169) | function ComboboxLabel({ function ComboboxCollection (line 182) | function ComboboxCollection({ ...props }: ComboboxPrimitive.Collection.P... function ComboboxEmpty (line 188) | function ComboboxEmpty({ className, ...props }: ComboboxPrimitive.Empty.... function ComboboxSeparator (line 198) | function ComboboxSeparator({ function ComboboxChips (line 211) | function ComboboxChips({ function ComboboxChip (line 225) | function ComboboxChip({ function ComboboxChipsInput (line 256) | function ComboboxChipsInput({ function useComboboxAnchor (line 272) | function useComboboxAnchor() { FILE: src/components/ui/command.tsx function Command (line 19) | function Command({ function CommandDialog (line 35) | function CommandDialog({ function CommandInput (line 65) | function CommandInput({ function CommandList (line 88) | function CommandList({ function CommandEmpty (line 104) | function CommandEmpty({ function CommandGroup (line 117) | function CommandGroup({ function CommandSeparator (line 130) | function CommandSeparator({ function CommandItem (line 143) | function CommandItem({ function CommandShortcut (line 163) | function CommandShortcut({ FILE: src/components/ui/dialog.tsx function Dialog (line 9) | function Dialog({ ...props }: DialogPrimitive.Root.Props) { function DialogTrigger (line 13) | function DialogTrigger({ ...props }: DialogPrimitive.Trigger.Props) { function DialogPortal (line 17) | function DialogPortal({ ...props }: DialogPrimitive.Portal.Props) { function DialogClose (line 21) | function DialogClose({ ...props }: DialogPrimitive.Close.Props) { function DialogOverlay (line 25) | function DialogOverlay({ function DialogContent (line 38) | function DialogContent({ function DialogHeader (line 78) | function DialogHeader({ className, ...props }: React.ComponentProps<"div... function DialogFooter (line 88) | function DialogFooter({ function DialogTitle (line 115) | function DialogTitle({ className, ...props }: DialogPrimitive.Title.Prop... function DialogDescription (line 125) | function DialogDescription({ FILE: src/components/ui/drawer.tsx function Drawer (line 6) | function Drawer({ function DrawerTrigger (line 12) | function DrawerTrigger({ function DrawerPortal (line 18) | function DrawerPortal({ function DrawerClose (line 24) | function DrawerClose({ function DrawerOverlay (line 30) | function DrawerOverlay({ function DrawerContent (line 43) | function DrawerContent({ function DrawerHeader (line 66) | function DrawerHeader({ className, ...props }: React.ComponentProps<"div... function DrawerFooter (line 76) | function DrawerFooter({ className, ...props }: React.ComponentProps<"div... function DrawerTitle (line 86) | function DrawerTitle({ function DrawerDescription (line 99) | function DrawerDescription({ FILE: src/components/ui/dropdown-menu.tsx function DropdownMenu (line 10) | function DropdownMenu({ function DropdownMenuPortal (line 16) | function DropdownMenuPortal({ function DropdownMenuTrigger (line 24) | function DropdownMenuTrigger({ function DropdownMenuContent (line 35) | function DropdownMenuContent({ function DropdownMenuGroup (line 54) | function DropdownMenuGroup({ function DropdownMenuItem (line 62) | function DropdownMenuItem({ function DropdownMenuCheckboxItem (line 85) | function DropdownMenuCheckboxItem({ function DropdownMenuRadioGroup (line 114) | function DropdownMenuRadioGroup({ function DropdownMenuRadioItem (line 125) | function DropdownMenuRadioItem({ function DropdownMenuLabel (line 152) | function DropdownMenuLabel({ function DropdownMenuSeparator (line 169) | function DropdownMenuSeparator({ function DropdownMenuShortcut (line 182) | function DropdownMenuShortcut({ function DropdownMenuSub (line 195) | function DropdownMenuSub({ function DropdownMenuSubTrigger (line 201) | function DropdownMenuSubTrigger({ function DropdownMenuSubContent (line 225) | function DropdownMenuSubContent({ FILE: src/components/ui/field.tsx function FieldSet (line 8) | function FieldSet({ className, ...props }: React.ComponentProps<"fieldse... function FieldLegend (line 18) | function FieldLegend({ function FieldGroup (line 33) | function FieldGroup({ className, ...props }: React.ComponentProps<"div">) { function Field (line 62) | function Field({ function FieldContent (line 78) | function FieldContent({ className, ...props }: React.ComponentProps<"div... function FieldLabel (line 91) | function FieldLabel({ function FieldTitle (line 108) | function FieldTitle({ className, ...props }: React.ComponentProps<"div">) { function FieldDescription (line 121) | function FieldDescription({ className, ...props }: React.ComponentProps<... function FieldSeparator (line 136) | function FieldSeparator({ function FieldError (line 163) | function FieldError({ FILE: src/components/ui/gradient-picker.tsx type GradientStop (line 49) | type GradientStop = { type GradientConfig (line 55) | type GradientConfig = { constant DEFAULT_STOPS (line 59) | const DEFAULT_STOPS: GradientStop[] = [ type ColorPickerContextValue (line 118) | interface ColorPickerContextValue { type TabMode (line 479) | type TabMode = 'solid' | 'gradient'; type ColorPickerProps (line 481) | type ColorPickerProps = HTMLAttributes & { FILE: src/components/ui/icons.tsx function createCustomIcon (line 5) | function createCustomIcon(name: string, children: ReactNode) { FILE: src/components/ui/input-group.tsx function InputGroup (line 11) | function InputGroup({ className, ...props }: React.ComponentProps<"div">) { function InputGroupAddon (line 44) | function InputGroupAddon({ function InputGroupButton (line 83) | function InputGroupButton({ function InputGroupText (line 104) | function InputGroupText({ className, ...props }: React.ComponentProps<"s... function InputGroupInput (line 116) | function InputGroupInput({ function InputGroupTextarea (line 129) | function InputGroupTextarea({ FILE: src/components/ui/input.tsx function Input (line 5) | function Input({ className, type, ...props }: React.ComponentProps<"inpu... FILE: src/components/ui/item.tsx function ItemGrid (line 10) | function ItemGrid({ className, ...props }: React.ComponentProps<"div">) { function ItemGroup (line 25) | function ItemGroup({ className, ...props }: React.ComponentProps<"div">) { function ItemSeparator (line 39) | function ItemSeparator({ function Item (line 75) | function Item({ function ItemMedia (line 115) | function ItemMedia({ function ItemContent (line 130) | function ItemContent({ className, ...props }: React.ComponentProps<"div"... function ItemTitle (line 143) | function ItemTitle({ className, ...props }: React.ComponentProps<"div">) { function ItemDescription (line 156) | function ItemDescription({ className, ...props }: React.ComponentProps<"... function ItemActions (line 169) | function ItemActions({ className, ...props }: React.ComponentProps<"div"... function ItemHeader (line 179) | function ItemHeader({ className, ...props }: React.ComponentProps<"div">) { function ItemFooter (line 192) | function ItemFooter({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/label.tsx function Label (line 7) | function Label({ className, ...props }: React.ComponentProps<"label">) { FILE: src/components/ui/multi-select.tsx type MultiSelectProps (line 22) | interface MultiSelectProps FILE: src/components/ui/number-input-scrub.tsx type NumberScrubberProps (line 6) | interface NumberScrubberProps function NumberScrubber (line 18) | function NumberScrubber({ FILE: src/components/ui/number-input.tsx function NumberInput (line 4) | function NumberInput({ ...props }: NumberFieldProps) { FILE: src/components/ui/popover.tsx function Popover (line 8) | function Popover({ function PopoverTrigger (line 14) | function PopoverTrigger({ function PopoverContent (line 20) | function PopoverContent({ function PopoverAnchor (line 42) | function PopoverAnchor({ function PopoverHeader (line 48) | function PopoverHeader({ className, ...props }: React.ComponentProps<"di... function PopoverTitle (line 58) | function PopoverTitle({ className, ...props }: React.ComponentProps<"h2"... function PopoverDescription (line 68) | function PopoverDescription({ FILE: src/components/ui/scroll-area.tsx function ScrollArea (line 5) | function ScrollArea({ function ScrollBar (line 28) | function ScrollBar({ FILE: src/components/ui/select.tsx function Select (line 10) | function Select({ function SelectGroup (line 16) | function SelectGroup({ function SelectValue (line 29) | function SelectValue({ function SelectTrigger (line 35) | function SelectTrigger({ function SelectContent (line 61) | function SelectContent({ function SelectLabel (line 93) | function SelectLabel({ function SelectItem (line 106) | function SelectItem({ function SelectSeparator (line 130) | function SelectSeparator({ function SelectScrollUpButton (line 143) | function SelectScrollUpButton({ function SelectScrollDownButton (line 158) | function SelectScrollDownButton({ FILE: src/components/ui/separator.tsx function Separator (line 5) | function Separator({ FILE: src/components/ui/sheet.tsx function Sheet (line 9) | function Sheet({ ...props }: SheetPrimitive.Root.Props) { function SheetTrigger (line 13) | function SheetTrigger({ ...props }: SheetPrimitive.Trigger.Props) { function SheetClose (line 17) | function SheetClose({ ...props }: SheetPrimitive.Close.Props) { function SheetPortal (line 21) | function SheetPortal({ ...props }: SheetPrimitive.Portal.Props) { function SheetOverlay (line 25) | function SheetOverlay({ className, ...props }: SheetPrimitive.Backdrop.P... function SheetContent (line 35) | function SheetContent({ function SheetHeader (line 75) | function SheetHeader({ className, ...props }: React.ComponentProps<"div"... function SheetFooter (line 85) | function SheetFooter({ className, ...props }: React.ComponentProps<"div"... function SheetTitle (line 95) | function SheetTitle({ className, ...props }: SheetPrimitive.Title.Props) { function SheetDescription (line 105) | function SheetDescription({ FILE: src/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ className, ...props }: React.ComponentProps<"div">) { FILE: src/components/ui/slider.tsx function Slider (line 8) | function Slider({ FILE: src/components/ui/switch.tsx function Switch (line 5) | function Switch({ FILE: src/components/ui/tabs.tsx function Tabs (line 9) | function Tabs({ function TabsList (line 42) | function TabsList({ function TabsTrigger (line 58) | function TabsTrigger({ function TabsContent (line 77) | function TabsContent({ FILE: src/components/ui/textarea.tsx function Textarea (line 5) | function Textarea({ className, ...props }: React.ComponentProps<"textare... FILE: src/components/ui/toggle-group.tsx function ToggleGroup (line 22) | function ToggleGroup({ function ToggleGroupItem (line 77) | function ToggleGroupItem({ FILE: src/components/ui/toggle.tsx function Toggle (line 30) | function Toggle({ FILE: src/components/ui/tooltip.tsx function TooltipProvider (line 5) | function TooltipProvider({ function Tooltip (line 18) | function Tooltip({ ...props }: TooltipPrimitive.Root.Props) { function TooltipTrigger (line 26) | function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) { function TooltipContent (line 30) | function TooltipContent({ FILE: src/lib/keymaps.ts type SwitchPlatformConfig (line 8) | interface SwitchPlatformConfig { function switchPlatform (line 14) | function switchPlatform(config: SwitchPlatformConfig): T { type DisplayData (line 24) | interface DisplayData { FILE: src/lib/utils.ts function cn (line 5) | function cn(...inputs: ClassValue[]) { function lighten (line 9) | function lighten(hex: string, l: number): string { function darken (line 13) | function darken(hex: string, l: number): string { FILE: src/pages/visualization.tsx function Visualization (line 12) | function Visualization() { FILE: src/stores/key_event.ts constant KEY_EVENT_STORE (line 8) | const KEY_EVENT_STORE = "key_event_store"; constant SCROLL_LINGER_MS (line 9) | const SCROLL_LINGER_MS = 300; type KeyGroup (line 11) | interface KeyGroup { type KeyEventState (line 16) | interface KeyEventState { type KeyEventActions (line 41) | interface KeyEventActions { type KeyEventStore (line 63) | type KeyEventStore = KeyEventState & KeyEventActions; method setDragThreshold (line 86) | setDragThreshold(value: number) { method setFilter (line 89) | setFilter(value: "none" | "modifiers" | "custom") { method setAllowedKeys (line 92) | setAllowedKeys(keys: string[]) { method setShowEventHistory (line 95) | setShowEventHistory(value: boolean) { method setMaxHistory (line 98) | setMaxHistory(value: number) { method setLingerDurationMs (line 101) | setLingerDurationMs(value: number) { method setToggleShortcut (line 104) | setToggleShortcut(value: string[]) { method onEvent (line 107) | onEvent(event: EventPayload) { method onKeyPress (line 136) | onKeyPress(event: RawKeyEvent) { method ignoreEvent (line 212) | ignoreEvent(pressedKeys) { method onKeyRelease (line 222) | onKeyRelease(event: RawKeyEvent) { method onMouseMove (line 239) | onMouseMove(event: MouseMoveEvent) { method onMouseButtonPress (line 283) | onMouseButtonPress(event: MouseButtonEvent) { method onMouseButtonRelease (line 299) | onMouseButtonRelease(event: MouseButtonEvent) { method onMouseWheel (line 320) | onMouseWheel(event: MouseWheelEvent) { method tick (line 337) | tick() { FILE: src/stores/key_style.ts constant KEY_STYLE_STORE (line 10) | const KEY_STYLE_STORE = "key_style_store"; type AppearanceSettings (line 12) | interface AppearanceSettings { type LayoutSettings (line 23) | interface LayoutSettings { type ColorSettings (line 30) | interface ColorSettings { type ModifierSettings (line 36) | interface ModifierSettings { type TextSettings (line 44) | interface TextSettings { type BorderSettings (line 52) | interface BorderSettings { type BackgroundSettings (line 59) | interface BackgroundSettings { type MouseSettings (line 64) | interface MouseSettings { type KeyStyleState (line 76) | interface KeyStyleState { type KeyStyleActions (line 87) | interface KeyStyleActions { type KeyStyleStore (line 100) | type KeyStyleStore = KeyStyleState & KeyStyleActions; FILE: src/stores/sync.ts type StoreUpdateEventPayload (line 5) | interface StoreUpdateEventPayload { function tauriEventMiddleware (line 11) | function tauriEventMiddleware(storeName: string, config: StateCreator... type StoreFactory (line 63) | type StoreFactory = (isSender: boolean) => UseBoundStore>; function createSyncedStore (line 65) | function createSyncedStore( function listenForUpdates (line 87) | function listenForUpdates( FILE: src/types/event.ts type EventPayload (line 1) | type EventPayload = type RawKeyEvent (line 7) | interface RawKeyEvent { type MouseButtonEvent (line 13) | interface MouseButtonEvent { type MouseMoveEvent (line 19) | interface MouseMoveEvent { type MouseWheelEvent (line 25) | interface MouseWheelEvent { type MouseButton (line 31) | type MouseButton = type RawKeyValue (line 185) | type RawKeyValue = typeof RawKey[keyof typeof RawKey]; constant MODIFIERS (line 188) | const MODIFIERS = new Set([ class KeyEvent (line 199) | class KeyEvent { method constructor (line 204) | constructor(name: string) { method press (line 210) | press() { method isModifier (line 215) | isModifier(): boolean { method isNumpad (line 219) | isNumpad(): boolean { method isArrow (line 223) | isArrow(): boolean { method in (line 227) | in(set: string[]): boolean { FILE: src/types/style.ts type Alignment (line 1) | type Alignment =