// 不同类型的按钮的样式和行为。
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,
};