2015-08-10 2 views
1

Я использую OSXFuseOSXFuse - Как отличить открытый файл предварительного просмотра в Finder

https://osxfuse.github.io/

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

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

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

ответ

1

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

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

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

См. Мой вопрос в Fuse Google Group.

Смежные вопросы