gpt4 book ai didi

groovy - Griffon SystemTray 中的自动更新(时间)工具提示

转载 作者:行者123 更新时间:2023-12-01 15:59:08 25 4
gpt4 key购买 nike

嘿,我正在考虑在一个非常简单的桌面应用程序中使用 griffon,我被要求编写代码。它 90% 的功能只需在系统托盘上点击几下鼠标即可完成,就像“开始/选择/停止”。我需要的一件事是一个工具提示,它会每秒(或每分钟,没关系;-))更新其内容,计算某人处理某些特定任务的时间。

我的问题是:

  • 如何才能定期调用“Youreworking for: ${HourMin.since model.startedWorkingAt}”,以使提示始终保持最新状态?使用此代码,它仅在工具提示构建时被调用一次。
  • 如何在应用程序生命周期内向弹出菜单动态添加“操作”?

感谢您的任何建议 - 解决此类问题的书籍建议也会非常有帮助。

actions {
action(id: 'cutAction',
name: 'Pokaż okno',
closure: {
trayIcon.displayMessage("Cut", "Cut some content", NONE)
},
mnemonic: 'T',
accelerator: shortcut('X'),
smallIcon: imageIcon(resource: "icons/cut.png", class: Console),
shortDescription: 'Cut'
)
//... more actions
}

systemTray {
trayIcon(id: "trayIcon",
resource: "/groovy/ui/ConsoleIcon.png",
class: groovy.ui.Console,
toolTip: {
"Youre working for: ${HourMin.since model.startedWorkingAt}"
},
actionPerformed: {
// todo do toggle
}) {
popupMenu {
menuItem(cutAction)
menuItem(copyAction)
menuItem(pasteAction)
separator()
menuItem(exitAction)
}
}
}

最佳答案

您尝试过绑定(bind)GString吗?

toolTip: bind {
"Youre working for: ${HourMin.since model.startedWorkingAt}"
},

关于groovy - Griffon SystemTray 中的自动更新(时间)工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4353932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com