【发布时间】:2018-07-22 23:47:49
【问题描述】:
我必须从 Mac OS 中的任何位置打开一个文件,并且我想在它在任何相关应用程序中打开之前进行一些操作。有什么办法可以嗅探系统打开调用并保持一段时间并进行一些操作。
例如,我正在打开 test.doc 文件,该文件将在 msword 应用程序中打开,或者可以通过右键单击选择任何其他应用程序并打开。我想在我的 text.doc 文件上启动这个 ms word 应用程序或任何相关应用程序(系统打开调用)之前执行一些操作。
Mac OS (C/C++/ObjectiveC/Swift) 的编程语言有什么方法可以不用进入内核。
我们将不胜感激任何帮助。
【问题讨论】:
-
您到底需要什么?使用 bash 命令
open -a "Application name" file.extension你可以打开任何东西,因此如果你在这个打开之前写一些脚本来完成一些工作,你就会得到你想要的。我希望我理解你是正确的。 -
我可以打开文件并在打开之前添加我的逻辑。但是,如果一个普通用户在第三方应用程序中从 finder 打开一个文件,我不能持有它,我没有那个事件。
-
要求是:如果用户打开系统中的任何文件,我的应用程序会知道,这个文件将要打开,然后我可以做我的操作并打开文件。它的一种覆盖/嗅探系统的开放调用
标签: swift macos filesystems kernel-extension