OS X の OS / カーネル レベルでファイル システム イベントを取得しようとしています。従わなければならない要件が 2 つあります。最初のものは、開発中のプロジェクト全体がJavaで書かれているため、Javaでこれを行うことです。2 つ目は、ドキュメントがいつ開かれたかを知る必要があることです。
Linux では inotify-java を使用しましたが、OS X では適切な同等のものを見つけることができません。また、JNA は有用なバインディングを提供しません。現在、lsof プログラムを頻繁に呼び出すことで、イベントのキャッチを回避しています。ただし、これは悪い解決策です。
助けてくれてありがとう。