检测 Mac 上 AIR 应用程序中的不同退出选项

2023-12-23

我有一个在 Mac 上运行的 AIR 应用程序,并且我希望在有人“关闭”应用程序(例如点击红色“x”按钮或 cmd-w)时隐藏窗口。但是,如果有人点击 cmd-q 或从扩展坞上下文菜单或顶级菜单中选择“退出”,我希望应用程序真正关闭。

我可以阻止应用程序发送的“关闭”事件的默认值,但是,这会导致所有“关闭”方法仅隐藏窗口。此时关闭应用程序的唯一方法是 ForceQuit(或通过我提供的单独界面,例如停靠图标上的上下文菜单选项)。

我还尝试手动捕获 cmd-q keyDown 事件,但它没有被发送。此外,当人们尝试使用菜单选项退出应用程序时,这也无济于事。

此外,如果我在关闭方法上阻止默认,它会导致我的应用程序立即取消关闭过程(这是一种糟糕的用户体验)。

有没有办法检测关闭 AIR 应用程序的不同方法?我希望能够区分这些关闭方法之间的区别并做出适当的反应。


尝试这个作为结束,据我了解,框架中存在/是一个错误,因此,如果您包含 AIR 更新程序,它会破坏 cmd-q 支持,该线程曾经位于此处:

这可能适用也可能不适用于您的情况。

NativeApplication.nativeApplication.addEventListener(Event.EXITING, 
        function(e:Event):void {
            var opened:Array = NativeApplication.nativeApplication.openedWindows;
            for (var i:int = 0; i < opened.length; i ++) {
                opened[i].close();
            }
    });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测 Mac 上 AIR 应用程序中的不同退出选项 的相关文章

随机推荐

  • 如何在intellij Idea中打开临时/预览选项卡

    我喜欢 VS Code 和 sublime 编辑器 特别是它们预览文件的默认行为 当您从文件资源管理器平移中单击文件时 它将在临时选项卡中打开它 除非在文件中进行了更改或双击文件打开它 这会在持久选项卡上打开它 最近我必须在一个项目中使用
  • 仅在 numpy 中打印实数根

    我有这样的事情 coefs 28 36 50 22 print numpy roots coefs 当然结果是 0 35770550 1 11792657j 0 35770550 1 11792657j 0 57030329 0 j 但是
  • matplotlib.pyplot 没有属性“style”

    我正在尝试按照教程在 matplotlib 中设置样式http matplotlib org users style sheets html http matplotlib org users style sheets html impor
  • 使用 AZ CLI 创建 Azure 应用程序注册时出现问题

    我正在尝试使用可以访问 Windows Azure AD 的更新清单创建 Azure AD 应用程序 我已经能够成功创建 配置新的应用程序注册 但在尝试配置清单时遇到问题 我尝试使用我的 MS 提供的示例代码 https learn mic
  • 如何将服务器加入 Active Directory(域)?

    需要在此服务器上启动一个新的 ASP NET 站点 但需要加入我们的 Active Directory 域 有人知道这是如何完成的吗 您的域的管理员通常会这样做 如果他不知道如何做 他会咨询Microsoft 知识库文章 http supp
  • 如何使来自 Rails 3 引擎的路由可供主机应用程序使用?

    我有一个 Rails 3 应用程序 其中有多个包含附加功能的引擎 每个引擎都是一项单独的服务 客户可以购买访问权限 然而 我遇到了来自引擎的路由问题 这些路由对于控制器和视图来说并不容易使用 控制器 class ClassroomsCont
  • 如何确定 MSVC 用于预处理器宏的值

    我试图在 MSVC6 上使用 D 编译器选项来定义字符串 但在它周围使用双引号会有些奇怪 为了调试这个问题 如果我能够看到预处理器实际上在宏扩展的代码中替换了什么值 这对我来说非常有帮助 我有什么办法可以做到这一点吗 我尝试使用 程序集和源
  • 如何在 Angular JS 表达式中使用异或功能? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 html 是
  • 如何将 Vulkan 与 MinGW 结合使用? (R_X86_64_32 错误)

    我正在尝试设置一个简单的程序来使用 Vulkan 我安装了 LunarG SDK 我有一个小程序 基本上只是调用vkCreateInstance 我用这一行编译 g std c 11 I c VulkanSDK 1 0 3 1 Includ
  • iOS Swift:XCTest 的单独 AppDelegate

    由于几个问题 我希望项目中的 XCTest 目标运行单独的应用程序委托 使用 ObjC 这是一个相对简单的过程 操作main m see https stackoverflow com a 15725328 1299041 https st
  • Javascript 按名称更改字段值

    我有一个表单 其中某些字段具有相同的元素名称 有没有办法更改所有同名字段的值 1 Use 按名称获取元素 http www w3schools com jsref met doc getelementsbyname asp将元素放入数组中
  • 返回从类到此的引用

    我有以下 foo 类成员 foo foo bar return this 但我收到编译器错误 我做错了什么蠢事 编译器错误 gcc 错误 从类型 foo const 的临时类型对 foo 类型的非常量引用进行无效初始化 this是一个指针
  • 在Python中快速生成3D噪声

    我需要一种在 python 中快速生成 3D 单纯形噪声的方法 有哪些方法可以解决这个问题 pip install noise http pypi python org pypi noise http pypi python org pyp
  • 在 Bash 脚本中并行使用 Ping

    因此 我尝试在 bash 脚本中并行 ping 一系列地址 计算存活的地址 然后将其打印出来 该脚本可以 ping 地址并打印出活动地址 但它总是输出 在线主机数为0 离线主机数为254 它没有增加我的代码中的 ALIVE 变量 也许是因为
  • Spark 文件流问题

    我正在尝试使用 Spark Streaming 的简单文件流示例 spark streaming 2 10 版本 1 5 1 public class DStreamExample public static void main final
  • iPhone 上“X 想使用您当前的位置”背后的规则是什么?

    在 iPhone 上使用位置感知会触发 X 想使用您当前的位置 不允许 确定 在里面CL位置管理器 http developer apple com iphone library documentation CoreLocation Ref
  • 如何使用Python正则表达式匹配没有数字字符的字母字符?

    使用Python模块re 如何获得 w 匹配字母数字字符 的等价物而不匹配数字字符 可以通过 0 9 匹配的字符 请注意 基本需求是匹配任何没有数字字符 由 0 9 匹配 的字符 包括所有 unicode 变体 最后一点 我确实需要一个正则
  • Google 在实时服务器上登录 API 重定向时出现 403 禁止错误

    我在我的网站中实现了 Google SignIn API 它在 LocalHost 上工作正常 但是当我将其上传到实时服务器上时 在用户输入凭据并且 google 将用户重定向到我的网站后 它会给出错误 403 禁止 我尝试在网上关注不同的
  • 无法使用后端的 python Flask 和 ssl 验证 Facebook webhook 订阅中的 URL

    我正在尝试开始使用 FB 的新通讯平台 所以我有一个名为 即 www mysite com 的服务器 我获得了该域的有效 SSL 证书 并且 apache 设置正确 一切都很好 我的服务器上有一个运行flask的python代码 我将它指向
  • 检测 Mac 上 AIR 应用程序中的不同退出选项

    我有一个在 Mac 上运行的 AIR 应用程序 并且我希望在有人 关闭 应用程序 例如点击红色 x 按钮或 cmd w 时隐藏窗口 但是 如果有人点击 cmd q 或从扩展坞上下文菜单或顶级菜单中选择 退出 我希望应用程序真正关闭 我可以阻