#[non_exhaustive]pub enum ModifierIntent {
PrimaryAccelerator,
ContextMenu,
ExtendSelection,
ModifySelection,
NoTextInput,
ShiftGroup,
DefaultModMask,
}Expand description
This enum is used with Keymap::modifier_mask()
in order to determine what modifiers the
currently used windowing system backend uses for particular
purposes. For example, on X11/Windows, the Control key is used for
invoking menu shortcuts (accelerators), whereas on Apple computers
it’s the Command key (which correspond to ModifierType::CONTROL_MASK and
ModifierType::MOD2_MASK, respectively).
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PrimaryAccelerator
the primary modifier used to invoke menu accelerators.
ContextMenu
the modifier used to invoke context menus. Note that mouse button 3 always triggers context menus. When this modifier is not 0, it additionally triggers context menus when used with mouse button 1.
ExtendSelection
the modifier used to extend selections
using modifier-click or modifier-cursor-key
ModifySelection
the modifier used to modify selections, which in most cases means toggling the clicked item into or out of the selection.
NoTextInput
when any of these modifiers is pressed, the key event cannot produce a symbol directly. This is meant to be used for input methods, and for use cases like typeahead search.
ShiftGroup
the modifier that switches between keyboard groups (AltGr on X11/Windows and Option/Alt on OS X).
DefaultModMask
The set of modifier masks accepted as modifiers in accelerators. Needed because Command is mapped to MOD2 on OSX, which is widely used, but on X11 MOD2 is NumLock and using that for a mod key is problematic at best. Ref: https://bugzilla.gnome.org/show_bug.cgi?id=736125.
Trait Implementations§
Source§impl Clone for ModifierIntent
impl Clone for ModifierIntent
Source§fn clone(&self) -> ModifierIntent
fn clone(&self) -> ModifierIntent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ModifierIntent
Source§impl Debug for ModifierIntent
impl Debug for ModifierIntent
Source§impl Display for ModifierIntent
impl Display for ModifierIntent
impl Eq for ModifierIntent
Source§impl From<ModifierIntent> for Value
impl From<ModifierIntent> for Value
Source§fn from(v: ModifierIntent) -> Self
fn from(v: ModifierIntent) -> Self
Source§impl<'a> FromValue<'a> for ModifierIntent
impl<'a> FromValue<'a> for ModifierIntent
Source§type Checker = GenericValueTypeChecker<ModifierIntent>
type Checker = GenericValueTypeChecker<ModifierIntent>
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value. Read moreSource§impl HasParamSpec for ModifierIntent
impl HasParamSpec for ModifierIntent
type ParamSpec = ParamSpecEnum
Source§type SetValue = ModifierIntent
type SetValue = ModifierIntent
type BuilderFn = fn(&str, ModifierIntent) -> ParamSpecEnumBuilder<'_, ModifierIntent>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for ModifierIntent
impl Hash for ModifierIntent
Source§impl Ord for ModifierIntent
impl Ord for ModifierIntent
Source§fn cmp(&self, other: &ModifierIntent) -> Ordering
fn cmp(&self, other: &ModifierIntent) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for ModifierIntent
impl PartialEq for ModifierIntent
Source§impl PartialOrd for ModifierIntent
impl PartialOrd for ModifierIntent
Source§impl StaticType for ModifierIntent
impl StaticType for ModifierIntent
Source§fn static_type() -> Type
fn static_type() -> Type
Self.impl StructuralPartialEq for ModifierIntent
Source§impl ToValue for ModifierIntent
impl ToValue for ModifierIntent
Source§impl ValueType for ModifierIntent
impl ValueType for ModifierIntent
Source§type Type = ModifierIntent
type Type = ModifierIntent
Type from. Read moreAuto Trait Implementations§
impl Freeze for ModifierIntent
impl RefUnwindSafe for ModifierIntent
impl Send for ModifierIntent
impl Sync for ModifierIntent
impl Unpin for ModifierIntent
impl UnsafeUnpin for ModifierIntent
impl UnwindSafe for ModifierIntent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
Source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
Source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
Source§fn ensure_type()
fn ensure_type()
Source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
Source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue clone of self.