objc2_application_services/generated/HIServices/
AXAttributeConstants.rs1#[cfg(feature = "objc2")]
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(transparent)]
19#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
20pub struct AXMenuItemModifiers(pub u32);
21bitflags::bitflags! {
22 impl AXMenuItemModifiers: u32 {
23 #[doc(alias = "kAXMenuItemModifierNone")]
24 const None = 0;
25 #[doc(alias = "kAXMenuItemModifierShift")]
26 const Shift = 1<<0;
27 #[doc(alias = "kAXMenuItemModifierOption")]
28 const Option = 1<<1;
29 #[doc(alias = "kAXMenuItemModifierControl")]
30 const Control = 1<<2;
31 #[doc(alias = "kAXMenuItemModifierNoCommand")]
32 const NoCommand = 1<<3;
33 }
34}
35
36#[cfg(feature = "objc2")]
37unsafe impl Encode for AXMenuItemModifiers {
38 const ENCODING: Encoding = u32::ENCODING;
39}
40
41#[cfg(feature = "objc2")]
42unsafe impl RefEncode for AXMenuItemModifiers {
43 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
44}