【问题标题】:How to tell if a Flutter Desktop app is the currently active / focused window?如何判断 Flutter 桌面应用程序是否是当前活动/聚焦的窗口?
【发布时间】:2021-02-13 04:16:25
【问题描述】:

当我在桌面管理器中单击其他窗口时,我的 Flutter 桌面应用不再是活动/聚焦窗口(标题栏变为灰色)。

如何收听此事件?

我尝试了MouseRegion,但似乎onExit 在鼠标离开窗口时没有被触发。

我正在专门寻找 Linux 和 Windows 解决方案,但我希望它也能在 Mac 上运行。

【问题讨论】:

  • 你试过WidgetsBindingObserver吗?这就是 Flutter 移动应用程序的做法。我不确定它在桌面上的效果如何。
  • 是的,遗憾的是 AppLifecycleState 只报告移动设备。

标签: flutter flutter-desktop


【解决方案1】:

在任何桌面嵌入中还没有连接到 Dart 的事件。目前唯一的方法是编写一个插件,发送自定义消息以激活和停用窗口。

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2023-03-09
    • 2011-09-13
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多