pub enum Behavior {
Show 27 variants
KeyPress(HidUsage),
KeyToggle(HidUsage),
LayerTap {
layer_id: u32,
tap: HidUsage,
},
ModTap {
hold: HidUsage,
tap: HidUsage,
},
StickyKey(HidUsage),
StickyLayer {
layer_id: u32,
},
MomentaryLayer {
layer_id: u32,
},
ToggleLayer {
layer_id: u32,
},
ToLayer {
layer_id: u32,
},
Bluetooth {
command: u32,
value: u32,
},
ExternalPower {
value: u32,
},
OutputSelection {
value: u32,
},
Backlight {
command: u32,
value: u32,
},
Underglow {
command: u32,
value: u32,
},
MouseKeyPress {
value: u32,
},
MouseMove {
value: u32,
},
MouseScroll {
value: u32,
},
CapsWord,
KeyRepeat,
Reset,
Bootloader,
SoftOff,
StudioUnlock,
GraveEscape,
Transparent,
None,
Unknown {
behavior_id: i32,
param1: u32,
param2: u32,
},
}Expand description
Typed key binding value used by StudioClient::get_key_at and StudioClient::set_key_at.
Lossless typed behavior value for a single key binding.
Used by crate::StudioClient::get_key_at and crate::StudioClient::set_key_at.
Unknown behavior IDs are represented by Behavior::Unknown.
Variants§
KeyPress(HidUsage)
KeyToggle(HidUsage)
LayerTap
ModTap
StickyKey(HidUsage)
StickyLayer
MomentaryLayer
ToggleLayer
ToLayer
Bluetooth
ExternalPower
OutputSelection
Backlight
Underglow
MouseKeyPress
MouseMove
MouseScroll
CapsWord
KeyRepeat
Reset
Bootloader
SoftOff
StudioUnlock
GraveEscape
Transparent
None
Unknown
Trait Implementations§
impl StructuralPartialEq for Behavior
Auto Trait Implementations§
impl Freeze for Behavior
impl RefUnwindSafe for Behavior
impl Send for Behavior
impl Sync for Behavior
impl Unpin for Behavior
impl UnsafeUnpin for Behavior
impl UnwindSafe for Behavior
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more