OSXFuse - Как отличить открытый файл от предварительного просмотра в Finder

Я использую OSXFuse

https://osxfuse.github.io/

И хотел знать, могу ли я отличить следующие операции:

  • Файл открывается пользователем
  • Предварительный просмотр файла в Finder

Моя проблема в том, что в обоих случаях readFileAtPath называется, и, похоже, с теми же параметрами.

1 ответ

По-видимому, это не может быть сделано с помощью простого API, поскольку read читается независимо от того, кто его запрашивает.

Но в том-то и дело, что если бы вы могли определить, кто запросил чтение, вы можете заблокировать его для некоторых процессов.

Используя Fuse's C api, вы могли бы fuse_get_context()и получить pidи из него получают имя процесса. Больше не нужно.

Смотрите мой вопрос на Fuse Google Group.

Другие вопросы по тегам