OSXFuse - Как отличить открытый файл от предварительного просмотра в Finder
Я использую OSXFuse
И хотел знать, могу ли я отличить следующие операции:
- Файл открывается пользователем
- Предварительный просмотр файла в Finder
Моя проблема в том, что в обоих случаях readFileAtPath
называется, и, похоже, с теми же параметрами.
1 ответ
По-видимому, это не может быть сделано с помощью простого API, поскольку read читается независимо от того, кто его запрашивает.
Но в том-то и дело, что если бы вы могли определить, кто запросил чтение, вы можете заблокировать его для некоторых процессов.
Используя Fuse's C api, вы могли бы fuse_get_context()
и получить pid
и из него получают имя процесса. Больше не нужно.
Смотрите мой вопрос на Fuse Google Group.