最小化和关闭代码名称中的按钮功能更改

时间:2019-07-19 11:16:23

标签: codenameone

我正在为Windows(.exe)和MacOS(.dmg)使用“代号一个”开发桌面应用程序(跨平台)。 默认情况下,桌面应用程序将具有最小化,最大化和关闭按钮。 i)单击最小化-它最小化应用程序,并将出现在任务栏上。 ii)点击最大化-最大化应用程序以适合全屏尺寸。 iii)单击关闭-应用程序将关闭(终止)。 如果用户要再次打开,则需要单击快捷方式图标。

我的要求-最小化和最大化按钮应该工作相同,但是当用户单击“关闭”按钮时,应用程序不应显示为“已终止”(应在后台运行)。 打算开发“ Bitrix”类型的应用程序,关闭该应用程序后,它应在“系统托盘”中运行,并且用户应该能够从系统托盘中打开它。

在我停留了一段时间之后,有人可以帮我在“ Codenameone”中实现这一点吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

我们目前不支持。但是,您可以使用本机界面并使用AWT / Swing覆盖我们的默认行为。在AWT中,您可以获得list of frames in the application(应用程序窗口),然后需要使用getWindowListeners来获取和删除关闭时退出的内置侦听器。

现在该窗口不会关闭,您可以添加自己的窗口侦听器并实现自己的隐藏逻辑,例如setVisible(false)中的windowClosed