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

Я использую OSXFuse

https://osxfuse.github.io/

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

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

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


person Mugen    schedule 10.08.2015    source источник


Ответы (1)


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

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

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

См. мой вопрос на странице Объединить группы Google.

person Mugen    schedule 26.08.2015