0

我正在将文件加密应用程序从 Windows 移植到 Mac OSX。它的功能之一是它允许您在其源应用程序(例如 TextEdit)中打开一个加密文件,进行一些更改,然后重新加密该文件。

要在 OSX 上完成此操作,我想监视当我要求系统打开我的解密文档时启动的进程的启动/停止,或者监视文件本身是否有任何获取和释放的锁。

有没有办法通过现有的 OSX 或 Unix API 以编程方式实现这一点?我已经尝试过 .NET 提供的 API(FileSystemWatcher、Process),但没有运气。

4

1 回答 1

0

我最终要做的是在我要求操作系统在其默认应用程序中打开我的文件之后NSNotificationCenter收听通知。NSApplication具体事件是:

  • NSWorkspace.Notifications.ObserveDidLaunchApplication(EventHandler)
  • NSWorkspace.Notifications.ObserveDidTerminateApplication(EventHandler)

如果您遇到同样的问题,请在此处查看我的实现

于 2013-05-24T07:05:16.930 回答