pub enum KeyLocation {
Standard,
Left,
Right,
Numpad,
}Expand description
Where on the keyboard a key sits, for the keys that have twins: the
left or right Shift, Ctrl, Alt or Super, and the keypad’s digits,
operators, Enter and (with Num Lock off) arrows beside the main
block’s. Everything else is Standard. code stays what the key is
— the keypad’s 1 is Char('1'), its Enter is Enter — so a keymap
that does not care reads nothing new, and one that does (a terminal
speaking kitty’s keyboard protocol, a game) reads this.
Variants§
Implementations§
Source§impl KeyLocation
impl KeyLocation
Sourcepub const SHIFT: u32 = 8
pub const SHIFT: u32 = 8
The C door’s spelling, two bits above the modifiers in the same
word (KUI_KLOC_*): 0 standard, 1 left, 2 right, 3 numpad, at
KeyLocation::SHIFT.
pub const MASK: u32
pub fn from_name(s: &str) -> Option<Self>
pub fn bits(self) -> u32
pub fn from_bits(bits: u32) -> Self
Trait Implementations§
Source§impl Clone for KeyLocation
impl Clone for KeyLocation
impl Copy for KeyLocation
Source§impl Debug for KeyLocation
impl Debug for KeyLocation
Source§impl Default for KeyLocation
impl Default for KeyLocation
impl Eq for KeyLocation
Source§impl Hash for KeyLocation
impl Hash for KeyLocation
Source§impl PartialEq for KeyLocation
impl PartialEq for KeyLocation
impl StructuralPartialEq for KeyLocation
Auto Trait Implementations§
impl Freeze for KeyLocation
impl RefUnwindSafe for KeyLocation
impl Send for KeyLocation
impl Sync for KeyLocation
impl Unpin for KeyLocation
impl UnsafeUnpin for KeyLocation
impl UnwindSafe for KeyLocation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.