OSXFuse - 如何区分打开的文件和 Finder 中的预览

Posted

技术标签:

【中文标题】OSXFuse - 如何区分打开的文件和 Finder 中的预览【英文标题】:OSXFuse - How to distinguish open file from preview in Finder 【发布时间】:2015-08-10 06:20:06 【问题描述】:

我正在使用 OSXFuse

https://osxfuse.github.io/

并想知道我是否可以区分以下操作:

文件已被用户打开 文件在 Finder 中预览

我的问题是,对于这两种情况,readFileAtPath 都被调用了,并且似乎具有相同的参数。

【问题讨论】:

【参考方案1】:

显然这不能使用简单的 API 来完成,因为无论谁请求它都会读取 read。

但这就是重点,如果你能确定谁请求阅读,你可以在某些进程中阻止它。

使用Fuse的C api,你可以fuse_get_context(),得到pid,并从中得到进程名。不需要更多。

在Fuse Google Group 上查看我的问题。

【讨论】:

以上是关于OSXFuse - 如何区分打开的文件和 Finder 中的预览的主要内容,如果未能解决你的问题,请参考以下文章

osxfuse:如何清理缓存?

使用osxfuse开发无法为mac保存microsoft office2011文件

如何在 Cocoa 中构建 OSXFUSE.framework?

OSXFUSE:不允许 Finder 下载文件来构建图标?

MAC OS 10.15 挂载ntfs文件系统并设置自动挂载RW模式.

如何使用 find_system() 区分子系统和 MATLAB 功能块