forked from x/icebergs
37 lines
1.2 KiB
Go
37 lines
1.2 KiB
Go
package macos
|
|
|
|
import (
|
|
ice "shylinux.com/x/icebergs"
|
|
"shylinux.com/x/icebergs/base/aaa"
|
|
"shylinux.com/x/icebergs/base/ctx"
|
|
"shylinux.com/x/icebergs/base/mdb"
|
|
"shylinux.com/x/icebergs/base/web"
|
|
"shylinux.com/x/icebergs/core/team"
|
|
kit "shylinux.com/x/toolkits"
|
|
)
|
|
|
|
const DESKTOP = "desktop"
|
|
|
|
func init() {
|
|
Index.MergeCommands(ice.Commands{
|
|
DESKTOP: {Help: "应用桌面", Actions: ice.MergeActions(ice.Actions{
|
|
ice.CTX_INIT: {Hand: func(m *ice.Message, arg ...string) {
|
|
if mdb.HashImport(m); m.Cmd(DESKTOP).Length() == 0 {
|
|
DeskAppend(m, "Books", web.WIKI_WORD)
|
|
DeskAppend(m, "Photos", web.WIKI_FEEL)
|
|
DeskAppend(m, "Grapher", web.WIKI_DRAW)
|
|
DeskAppend(m, "Calendar", web.TEAM_PLAN, ctx.ARGS, team.MONTH)
|
|
}
|
|
}},
|
|
ice.CTX_EXIT: {Hand: func(m *ice.Message, arg ...string) { mdb.HashExport(m) }},
|
|
web.DREAM_TABLES: {Hand: func(m *ice.Message, arg ...string) {
|
|
kit.Switch(m.Option(mdb.TYPE), kit.Simple(web.SERVER, web.WORKER), func() { m.PushButton(kit.Dict(m.CommandKey(), "桌面")) })
|
|
}},
|
|
}, aaa.RoleAction(ctx.COMMAND, ctx.RUN), CmdHashAction(), mdb.ImportantHashAction())},
|
|
})
|
|
}
|
|
|
|
func DeskAppend(m *ice.Message, name, index string, arg ...string) {
|
|
install(m, DESKTOP, name, index, arg...)
|
|
}
|