39 lines
1.2 KiB
Markdown
39 lines
1.2 KiB
Markdown
# 420 SnoozePicker 稍后提醒
|
||
|
||
## 用途
|
||
|
||
选择快捷提醒时间,或通过日期时间输入设定自定义提醒。
|
||
|
||
## 最小示例
|
||
|
||
```go
|
||
var until time.Time
|
||
view := func(c *ui.Context) {
|
||
mujica.Use(c, mujica.Settings{})
|
||
if mujica.SnoozePicker(c, &until, mujica.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 的输入、确认和取消操作。
|
||
|
||
## 限制
|
||
|
||
组件返回时间,提醒调度与邮件隐藏由调用方处理;本地日期按日历构造以保留夏令时后的早晨时刻。
|