微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

取消 macOS 注销

如何解决取消 macOS 注销

用户经常忘记执行必须在注销前完成的任务。为了解决这个问题,我想在注销时创建一个弹出窗口,其中包含取消注销的选项。

我愿意使用任何语言。 AppleScript 看起来很有希望,尽管我不知道如何检测和取消注销。

自从写这个问题以来,我发现退出处理程序会在注销时触发。我创建了一个脚本,在退出处理程序中显示一个对话框,它完成取消注销的工作,但我在 Dock 中留下了一个丑陋的图标。

我可以使用“info.plist”中的“lsuielement属性删除停靠栏图标,但是在设置后不再阻止注销。

解决方法

通常,注销清理由单个应用程序处理:例如,具有未保存更改的基于文档的应用程序可能会提示用户先保存文档。这是有道理的,因为每个应用程序在关闭之前都知道需要处理什么和不需要处理什么,而系统通常不知道。

正如您所发现的,如果您创建一个前置应用,系统将对其进行轮询,并为该应用提供延迟或中止注销的机会。系统不会通知后台应用程序、服务或附件(假设只需要检查用户输入的持久性)。如果您将 LSUIElement 设置为 1,您的应用程序将成为后台应用程序,并且永远不会干扰注销。要让这样的应用工作并且不可见,没有简单或直接的方法。

也许如果您更明确自己的目标,那么可能有一种解决方法(例如,如果您只对监控特定应用感兴趣,那可能是可行的)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。