最近、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 を公開することを心から願っています。🤞