feat(ui): Battle.Net 序列号/恢复码展示 + 热键复制确认
- dialog_bnet_info.go: 新增 Battle.Net 信息对话框,显示序列号 和恢复码,支持一键复制恢复码 - row_menu: 新增 rowActionBnetInfo 动作,仅对 Battle.Net 条目可见 - 热键行为确认:autoType 已自动复制到剪贴板 + 键入前台窗口 - i18n: action_bnet_info / dialog_bnet_info_title / bnet_info_intro / hint_bnet_restore_code_secret 三语翻译
This commit is contained in:
@@ -19,6 +19,7 @@ const (
|
||||
rowActionMoveUp
|
||||
rowActionMoveDown
|
||||
rowActionChangeIcon
|
||||
rowActionBnetInfo
|
||||
)
|
||||
|
||||
// rowActionMenu is the small popup opened by the ⋯ button on each entry
|
||||
@@ -29,20 +30,23 @@ type rowActionMenu struct {
|
||||
idx int
|
||||
canMoveUp bool
|
||||
canMoveDown bool
|
||||
isBnet bool
|
||||
|
||||
renameBtn widget.Clickable
|
||||
deleteBtn widget.Clickable
|
||||
moveUpBtn widget.Clickable
|
||||
moveDownBtn widget.Clickable
|
||||
changeIconBtn widget.Clickable
|
||||
bnetInfoBtn widget.Clickable
|
||||
cancelBtn widget.Clickable
|
||||
}
|
||||
|
||||
func newRowActionMenu(idx, total int) *rowActionMenu {
|
||||
func newRowActionMenu(idx, total int, vendor string) *rowActionMenu {
|
||||
return &rowActionMenu{
|
||||
idx: idx,
|
||||
canMoveUp: idx > 0,
|
||||
canMoveDown: idx < total-1,
|
||||
isBnet: vendor == "battlenet",
|
||||
}
|
||||
}
|
||||
|
||||
@@ -107,6 +111,7 @@ func (m *rowActionMenu) Layout(gtx layout.Context, th *material.Theme) layout.Di
|
||||
row(&m.renameBtn, i18n.T("action_rename"), true),
|
||||
row(&m.deleteBtn, i18n.T("action_delete"), true),
|
||||
row(&m.changeIconBtn, i18n.T("action_change_icon"), true),
|
||||
row(&m.bnetInfoBtn, i18n.T("action_bnet_info"), m.isBnet),
|
||||
row(&m.moveUpBtn, i18n.T("action_move_up"), m.canMoveUp),
|
||||
row(&m.moveDownBtn, i18n.T("action_move_down"), m.canMoveDown),
|
||||
layout.Rigid(layout.Spacer{Height: unit.Dp(8)}.Layout),
|
||||
|
||||
Reference in New Issue
Block a user