最近,我们在 Mastodon 和 X 上对我们的用户进行了一项民意调查,以收集反馈,了解他们是否希望 Screens 5 成为 macOS 上“vnc”URL 方案的默认处理程序,或者他们是否希望保持现状。
我们很高兴地发现,大约 80% 的受访者表示倾向于采用 Screens 5 作为默认处理程序。但是,我们也承认并尊重其余 20% 表示倾向于维持现有设置的意见。
虽然多数人的意见是我们决策过程中的重要因素,但我们认识到包容性的重要性,并确保考虑所有用户的偏好。
我们遇到的挑战源于需要在应用程序包设置中指定默认处理程序,该配置在应用程序运行时保持静态且不可更改。尽管存在用于在运行时设置默认处理程序的 API,但 Apple 选择不为沙盒应用程序扩展对这些 API 的访问权限,这是在 Mac App Store 上获得批准的必要规定。
如果 Apple 的任何人读到此内容,请参阅 FB13685855 了解详情。
因此,我们想出的解决方案是一个名为 Default Handler 的应用程序。
鉴于此应用程序在沙盒限制之外运行,它可以自由使用前面提到的 API。要使用它,您只需为“vnc”URL 方案创建一个新的处理程序,并将 Screens 5 指定为首选选项:
就这样!Screens 现在将无缝接管指定的 URL 方案。如果您需要恢复到原始处理程序,该选项随时可用。此外,Default Handler 还与其他面临类似限制的沙盒应用程序兼容,为各种场景提供通用解决方案。
更好的是,Default Handler 完全免费!您可以在此处 下载最新版本。请注意,Default Handler 需要 macOS 14 或更高版本。同样重要的是,此应用程序按原样提供,不提供任何保证或支持。
我们希望这个小工具对我们的 Screens 5 用户和其他人有用。我们真诚地希望 Apple 能在不久的将来向沙盒应用开放这些 API。🤞