问题标签 [fsevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5777 浏览

cocoa - 如何侦听文件系统更改 MAC - kFSEventStreamCreateFlagWatchRoot

我正在使用FSEvents. 当根文件夹被重命名或删除时,我需要获取事件。所以,我kFSEventStreamCreateFlagWatchRoot在创建FSEventStream. 但即使我删除或重命名根文件夹,我也没有得到相应FSEventStreamEventFlags的 . 任何想法可能是什么问题。我正在监听 USB 安装设备的变化。我同时使用了FSEventStreamCreateFSEventStreamCreateRelativeToDevice。我注意到的一件事是,当我尝试FSEventStreamCreate创建时收到以下错误消息FSEventStream

( CarbonCore.framework) FSEventStreamCreate:: 尝试为( ; 不支持操作)添加 kqueuewatch_all_parents时出错
fd 7/Volumes/NO NAME

但是FSEventStreamCreateRelativeToDevice没有错误,但仍然没有进入kFSEventStreamEventFlagRootChanged事件标志。此外,在使用FSEventStreamCreateRelativeToDevice苹果创建时,如果我想收听根路径更改,请传递 emty string ""。但是我无法通过传递空字符串来监听根路径的变化。但是当我通过"/"它的工作。但即使是"/"我也没有得到任何适当的FSEventStreamEventFlags. 我在这里粘贴代码:

回调函数:

提前非常感谢。

0 投票
2 回答
996 浏览

macos - 适用于 OS X FSEvents 的 Python 3.1.1

  1. 正在处理 OS X 10.5 和 10.6 版本的文件/文件夹事件捕获。我的应用程序是使用 Python 3.1.1 开发的。不要知道Python 3.1.1是否支持FSEvents
    1. 如果 Python 3.x 不支持 FSEvents,有没有其他方法可以使用 Python 3.x 做到这一点?

问候, 金斯利·鲁本

0 投票
1 回答
3416 浏览

macos - 如何在 mac osx 10.6 中使用 fsevents 创建观察者

我正在尝试使用 fsevents.h 文件获取文件事件通知。

我正在使用 Mac OS X 10.6 和 XCode 3.1.4 在以下四个位置找到 fsevents.h

  1. /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/FSEvents.h
  2. /Xcode3.1.4/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
  3. /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers
  4. /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers

我在访问 fsevents.h 时遇到以下问题

1)在上述四个位置中应该包含一个位置,因为 fsevents 没有被包含,除非我输入以下包含语法 include<../../../../Developer/SDKs/MacOSX10.6.sdk/System/库/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/Headers/fsevents.h>

2) 我在哪里可以找到使用“extern”关键字在 fsevents.h 中声明其原型的函数定义

0 投票
1 回答
356 浏览

events - 如何访问 fsevents 以获取文件系统事件?

虽然我已经阅读了苹果开发者网站提供的 fsevents 文章,但我在接收事件时遇到了问题。我需要一些样本来获取事件。

需要一些样品。提前致谢。

rgds,

赫比

0 投票
2 回答
128 浏览

javascript - Javascript/jQuery HasLoaded 还是等效的?

我知道在 jquery 中可以调用 javascript/jquery onload()/load()函数,例如图像 ( <img>)。

但是,如果在 jquery 中,如果我.html(htmlString)在 dom 加载后插入图像,我如何添加一个侦听器来处理图像 onload 事件?是否有一个属性我可以检查以查看各种图像以及它们是否已加载?

0 投票
1 回答
428 浏览

objective-c - Obj-C:FSEvent 在每次启动应用程序时报告相同的事件

我设置了一个运行良好的 FSEvent,但每次启动应用程序时它都会报告相同的事件。

前任:

我的 FSEvent 监视器目录是:

...并且有三个文件:

但是,在我test1在我的 FSEvent 目录中删除之后,它一直告诉我test1每次运行程序时都已被删除,而不仅仅是删除后的一次。

我清理了上下文中的所有 managedObjects 并删除了整个目录,但该事件不断被报告。

我应该怎么做,它只会在删除后立即告诉我,然后再也不告诉我?

非常感谢!

0 投票
1 回答
224 浏览

macos - 关于同时发生多个回调的问题

我有一个线程在 Mac OS X 上监视文件系统事件。如果我将 100 个文件复制到正在监视的文件夹中,我显然会收到多个文件系统事件,因此会收到多个回调调用。我想知道这些回调调用是否一个接一个地处理?还是每个事件都调用一个 OS 线程,该线程又调用回调函数,在这种情况下,我们将有多个线程,每个线程都执行相同的回调函数?

0 投票
1 回答
2285 浏览

macos - MacOS X 文件系统观察器

我正在开发一个记录其他应用程序的文件系统活动的实用程序应用程序。因此,我正在寻找一种接收文件系统更改通知的方法,包括文件路径以及相应的 PID。

根据我的知识,唯一的方法是使用 root 权限在“/dev/fsevents”监听。是否有其他选项可以在不运行 root 特权进程的情况下跟踪这些文件系统更改?

提前致谢!

问候,
托拜厄斯

0 投票
3 回答
1663 浏览

ruby - OS X 上的 RVM、FSEvents 和 CarbonCore

我正在建立一个使用 SASS 的项目,该项目使用 FSEvents 来防止轮询磁盘。然而,这似乎与 RVM 不兼容。这意味着当我运行时,sass --watch我会收到以下警告:

Warning: Unable to load CarbonCore. FSEvents will be unavailable.

我意识到它仍然可以工作,但我不想不断地轮询我的磁盘。我想让它与 FSEvents 一起工作。我能找到的最好的信息是这个线程:

http://groups.google.com/group/compass-users/browse_thread/thread/df7d9d0da9ec1eb1

我按照 Brandon Mathis 的描述重新安装了我的 RVM Ruby(使用 1.9.2)并下载了链接的 RubyCocoa。但是,我在安装 RubyCocoa 的第一步时遇到错误:

看起来问题源于这是旧版本的 RubyCocoa(我注意到丢失的文件在路径中有 1.9.1),但在 Google Groups 帖子中,Brandon Mathis 专门说要使用他链接的版本而不是最新版本一。

有谁知道如何配置它,或者有一个链接到最近的、希望更简单、更清晰的指南来让 FSEvents 与 RVM 一起工作?

有问题的版本:

  • RVM 1.2.0
  • Ruby 1.9.2 补丁级别 136(通过 RVM 安装)
  • Mac OS X 10.6.6
  • HAML gem 3.0.25(SASS 是 HAML 的一部分)

谢谢!

0 投票
1 回答
782 浏览

macos - FSEvents 和复制大文件

我正在使用 FSEvents 来监视一个文件目录,该目录将复制一些大文件。目前 FSEvents 似乎在我开始复制文件时发出通知,并在完成文件复制时再次发出通知。但是,当它是一个较小的文件时,我只会得到一个事件。有什么方法可以检查文件是否正在被复制?

顺便说一句,这是给雪豹的。