プロトコル ハンドラでもある Mac OS X アプリケーションがあります (たとえば、Safari が HTTP および HTTPS プロトコルのプロトコル ハンドラであるように)。したがって、ユーザーが任意のアプリケーションで myscheme://some-kind-of-info という形式のリンクをクリックすると、アプリケーションが起動してリンクを処理します。
ここで、アプリケーションがそのようなリンク クリックによって起動されたのか、それとも他の方法で起動されたのかを判断できるようにする必要があります。つまり、リンククリック以外の方法で起動されたということです。(そのような場合、アプリを開いたままにしておきたいのですが、リンクによって起動された場合は終了してリンクを無視する必要があります。この方法では、既に実行されている場合にのみ動作します。)
起動時にアプリ内で調べて、AppleScript GetURL イベントではなく標準メソッドによって起動されたことを確認する方法はありますか? たとえば、アプリが 0.5 秒間実行された後にのみこれらのリンクを開くようにするのではなく、文書化された方法で調べたいと思います。