Mac开发_NSButtonType

发布时间 2023-03-24 01:12:26作者: CH520
// 不同类型的按钮的样式和行为。
typedef NS_ENUM(NSUInteger, NSButtonType) {
    // 短暂的亮度按钮,按下时会变亮,松开后恢复原状。
    NSButtonTypeMomentaryLight    = 0,
    // 推按式开关按钮,按下一次会变为“on”状态,再按一次会变为“off”状态。
    NSButtonTypePushOnPushOff     = 1,
    // 切换按钮,每次点击会在“on”和“off”状态之间切换。
    NSButtonTypeToggle            = 2,
    // 开关按钮,用于打开或关闭某个选项或功能。
    NSButtonTypeSwitch            = 3,
    // 单选按钮,用于从一组选项中选择一个。
    NSButtonTypeRadio             = 4,
    // 短暂的状态变化按钮,按下时会改变状态,松开后恢复原状。
    NSButtonTypeMomentaryChange   = 5,
    // 开关按钮,只有“on”和“off”两种状态。
    NSButtonTypeOnOff             = 6,
    // 短暂的按入按钮,按下时会向内凹陷,松开后恢复原状。
    NSButtonTypeMomentaryPushIn   = 7,
    // 加速器按钮,用于执行某个快捷操作。
    NSButtonTypeAccelerator API_AVAILABLE(macos(10.10.3)) = 8,
    // 多级加速器按钮,用于执行多级快捷操作。
    NSButtonTypeMultiLevelAccelerator API_AVAILABLE(macos(10.10.3)) = 9,
};