420 SnoozePicker 稍后提醒
用途
选择快捷提醒时间,或通过日期时间输入设定自定义提醒。
最小示例
var until time.Time
view := func(c *ui.Context) {
core.Use(c, core.Settings{})
if messaging.SnoozePicker(c, &until, messaging.SnoozePickerOptions{}).Changed() {
_ = until // hide the mail until then
}
}
ui.Render(view, 400, 300, 1)参数
until *time.Time 保存提醒时间。Location 默认 time.Local;MorningHour 默认 9,允许 0–23,其中 0 使用默认值;Now 默认使用当前帧时间,可传固定时间;Disabled 默认 false。SnoozeChoices 的 morning 参数直接接受 0–23。
状态
默认、聚焦和悬停状态沿用主题、密度与文字缩放;适用操作在自身或祖先禁用时停止处理。
事件
返回 ChoiceResult;Changed() 表示提醒时间改变。
键盘操作
Tab 进入;上下方向键选择快捷项;Enter / Space 激活;自定义时间沿用 DateTimePicker 的输入、确认和取消操作。
限制
组件返回时间,提醒调度与邮件隐藏由调用方处理;本地日期按日历构造以保留夏令时后的早晨时刻。

