问题标签 [finder]

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 投票
5 回答
4983 浏览

cocoa - 如何在 Mac OS X 10.5 中处理从 Finder 中的多个文件拖放?

我需要从 Finder 中获取所有拖放到我的应用程序中的文件的 URL。

我有一个在 10.6 上运行的 Cocoa 应用程序,它通过使用新的 10.6 NSPasteboard API 来处理粘贴板上的多个项目。我正在尝试将此应用程序反向移植到 10.5。我如何在 10.5 上处理这个问题?

如果我执行以下操作,我只会得到第一个 URL:

0 投票
4 回答
952 浏览

macos - 如何在 Mac OSX/Finder 中复制/复制目录后触发脚本

在 Snow Leopard 中,每当用户在 Finder 中复制目录时,我想触发脚本/代码。我怎样才能做到这一点?

我一直在寻找文档,但我对这类工作有点太新了,无法识别正确的方法。

动机:如果一个目录处于版本控制之下,比如 git、hg 或 svn,并且用户复制了该目录,那么我想运行一个脚本来搜索原始目录,然后在版本控制中创建一个“标签”。如果用户重命名目录,比如在 10 秒内,那么重命名将成为该标签注释的一部分。我最终还想添加一些覆盖图标来指示目录的版本控制状态。

扩展动机:我面临的问题是版本控制软件,如 git 和 hg,在我看来太复杂了,即因为它与文件系统太断开,并且充当某种影子文件系统。我是版本控制的忠实拥护者,并且已经使用了很多年——但我也看到了部署的局限性,因为它的复杂性。现实情况是,如果更易于使用,将会有更多代码处于版本控制之下。

我正在研究创建一个不需要终端访问的更易于使用的 VCS 系统的可行性。想象一下,如果 Apple 将其作为 finder 和/或 iLife 的一部分,版本控制(代码)会是什么样子——简单但足够好。实际上,我显然不会重新发明 vcs,但我希望为 hg 之类的东西构建一个模块/插件,并将其与重新设想 vcs 如何用于以查找器为中心的 UI 结合起来a - 全部为更休闲的程序员创建一个更简单但足够好的 VCS。

检测目录复制和重命名的第一个技术障碍 - 因此这个问题。

文件数量:由于这个项目的主要动机是源代码版本控制,我只需要匹配与您正在处理的项目数量相匹配的目录数量。所以,如果你正在处理两个不同的项目,那么我认为我只需要跟踪两个目录——每个项目的根目录。现在,我完全承认,在这一点上,我可能错误地描述了需求,所以也许我需要跟踪项目中的所有目录,或者甚至这些项目中的所有文件,所以让我们说,为了争论,一个典型的项目中有 1,000 个文件。所以,基本上,可能只有几个目录,或者几百个目录,或者几千个文件。重要的是,我认为50,000 个文件将处于频谱的高端。

用户从查找器中复制目录“主干”

主干 --> 主干副本

如果用户将 'trunk copy' 重命名为 'trunk copy fixed #255 per colours',trunk 目录(不是副本)将被标记为注释 'fixed #255 per colour'

参考资料

  • 文件系统事件编程

    • 如果注册目录中的某些内容发生更改,则在启动时获得通知- 如果大目录中的任何一个文件发生更改。它不会告诉你,我不认为,发生了什么变化。
  • 内核队列

    • 您可以注册以获取单个文件级别的通知。您的选择(至少)如下: NOTE_DELETE | NOTE_WRITE | 注意_EXTEND | NOTE_ATTRIB | 注意_LINK | 注意_重命名 | NOTE_REVOKE 这可能用于检测目录重命名(它适用于 dirs 吗?),但显然不是 dir 副本。

稍微相关的问题

谢谢,JJ

0 投票
1 回答
394 浏览

macos - 如何编写 OSX finder 新功能/视图

我是 Mac 编程的新手,我不想制作一种插件来更改 Finder 中文件的标准视图并添加一些自定义按钮。知道如何完成它或从哪里开始吗?非常感谢,亚当

0 投票
1 回答
84 浏览

directory - 获取仅在目录中的 Finder 中可见的文件的最简单方法是什么?

NSFileManager 有几种枚举目录内容的方法,但它们返回所有文件,包括隐藏文件或系统文件,这些文件在 Finder 中对用户来说是不可见的。

我想获得与 Finder 相同的文件列表。尽可能简单。我需要做什么?

0 投票
2 回答
190 浏览

macos - Finder applescript:奇怪的行为

我在 OSX Snow Leopard 上(不过,我在 Leopard 上遇到了同样的问题..)这是 applescript:

它将当前选择移动到第二个 Finder 窗口,但在实际移动它之前通过按下箭头前进到下一个文件(我在列表视图中),这样我每次移动时都不会丢失我的位置。

问题是:它每隔一段时间都有效!您实际上必须执行两次才能使其正常工作!!

有人有想法吗?

0 投票
1 回答
212 浏览

objective-c - Cocoa:假设传递 NSFilesPromisePboardType 的目标 URL 是文件 URL 是否安全?

假设传递给outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:方法(由 NSOutlineViewDataSource 协议指定)的目标 URL 始终是文件 URL 是否安全?

在实现这种方法时,我使用 NSDictionary 的 writeToURL:atomically: 来写出一个“.webloc”属性列表。我想确保没有使用尚未使用的文件名覆盖现有文件。我知道可以使用 NSFileManager 的 fileExistsAtPath: 检查文件 URL,但我不确定如何处理不处理文件 URL 的情况。那么,这种情况是否曾经发生过?

我猜的,URL 将始终是文件 URL,因为远程卷等总是通过本地文件系统中的挂载点提供;但也许我忽略了一些东西......

如果不是,那么如何选择一个文件名,以便不会覆盖目标 URL 上的现有文件?

(注意:我正在编写一个以 Mac OS X 10.4 作为最低操作系统版本要求的应用程序。)

0 投票
6 回答
9733 浏览

macos - 在 OS X Finder 中从 shell 脚本中用颜色标记文件

可以在 Mac OS X Finder 中用颜色标记文件和文件夹。有没有办法从 shell 脚本中做到这一点?

0 投票
1 回答
2074 浏览

iphone - 使用 iPhone 定位 RFID 标签

我正在研究构建一个应用程序(在我的笔记本电脑上启动),它能够定位 RFID 标签(非无源)发出的信号。假设我将它附加到我的钥匙圈上,应用程序需要什么才能在 10m 范围内对 RFID 标签的位置进行三角测量。使用这项技术甚至可以实现吗?我在这里看到一些较旧的帖子,所以想知道从那时起该领域是否有任何技术突破?

0 投票
1 回答
137 浏览

applescript - 无法使用 AppleScript 将发布文件夹复制到桌面

我尝试使用此脚本将我的一个 Xcode 项目的发布文件夹复制到桌面:

我期待我会在我的桌面上获得一个名为 release 的文件夹,但我没有得到任何:(

任何人都可以建议我哪里错或更好的方法吗?

谢谢,

米拉杰

0 投票
2 回答
1092 浏览

c - OSX:为什么 GetProcessInformation() 会导致段错误?

这是我获取 Finder 进程的 pid 的 C 方法。GetProcessInformation() 导致段错误。为什么?

这是功能:

这是回溯: