问题标签 [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 投票
3 回答
1848 浏览

cocoa - 如何以编程方式读取 Mac .textClipping 文件?

每当您将文本选择拖到 Finder 时,就会创建这些文件。文件大小始终为0 bytes. 显然,数据存储在资源分支中。

我尝试阅读资源 fork[1],但得到错误代码-39(文件结尾)。

这里有一些关于文件的更多细节:

[1] http://www.cocoadev.com/index.pl?UsingResourceForks

0 投票
1 回答
1156 浏览

macos - 如何以编程方式告诉 Mac Finder 重绘文件夹或文件图标?

我有一个过程可以修改带有覆盖的文件上的图标。不过,Finder 似乎正在缓存它生成的图像,这有时会发生在我生成叠加层之后(在图标是文件预览而不是普通图标的情况下)。

有没有一种编程方式可以告诉 Finder 转储其缓存以获取图标图像,然后重新创建它,而不更改文件信息,特别是修改日期?

0 投票
1 回答
809 浏览

applescript - Applescript Finder 选择“卡住”

我一直在使用下面的代码通过我想要的各种壁纸尺寸自动缩小图像。今天早上,它停止了工作,并出现了一些我见过的最奇怪的行为。

如果我重新启动我的盒子,脚本在第一次运行时会按预期工作。之后,之前的选择似乎卡在了 Image Events 内存中。我的意思是:

我有这个目录结构:

我在 Finder 中选择 ./169/Math.png 重新启动后第一次运行脚本,并在 Applescript 编辑器中获得以下结果:

我在 Finder 中选择了 ./Math.png 再次运行脚本:

请注意,先前选择./169/Math.png的是在我调用 时打开open currentWallpaper as (alias)的,尽管正确的壁纸显示在 Finder 选择中。换句话说,并不是 Finder 被旧的选择卡住了,而是我循环浏览的壁纸卡在了旧的壁纸上。

也许更奇怪的是,如果我移动我选择的旧壁纸,当前壁纸参考也会随之移动!换句话说,即使我丢弃旧的选择,脚本的输出也会报告它正在打开 ./.Trashes 中的选择。

只要名称不同,它似乎就不会混淆。

剧本:

0 投票
1 回答
179 浏览

objective-c - 内联抽屉 Xcode?

我真的不知道它是什么,但是查找器窗口右上角的图标(椭圆形按钮)在单击时隐藏了侧边栏和工具栏图标,我如何在我的 XCode 项目中实现这样的东西?

谢谢

0 投票
1 回答
617 浏览

objective-c - 为什么当我使用 RegisterEventHotKey (Cocoa) 时无法在 finder 中复制和粘贴?

我使用函数 RegisterEventHotKey(),当我尝试注册 Cmd + C 或 Cmd + V 时,我注意到在 finder 中复制和粘贴不起作用。

我将参数 inOptions = 0 插入到函数 RegisterEventHotKey() 中,所以它应该是非独占的,但为什么 finder 似乎没有收到这个热键?

这是代码。当我单击 cmd+C 时,它显示日志“测试热键”但 finder 没有复制选定的文件。

*我的申请是代理。有菜单栏,总是在后台运行。

0 投票
2 回答
254 浏览

objective-c - Cocoa/Finder:奇怪的路径

我向取景器询问当前的取景器窗口位置/路径/无论如何

这导致了这样的路径:

有没有一种通用的方法可以将其转换为可用的路径,例如/users/eike,还是我必须自己修补一些东西?

0 投票
0 回答
631 浏览

cocoa - 使用 NSWorkspace selectFile:inFileViewerRootedAtPath: 与桌面上的文件

您可以执行以下操作让 finder 打开一个窗口并选择一个文件:

这对于大多数文件来说都很好,但据我所知,如果文件在桌面上,Finder 仍会为它打开一个查看器窗口,即使您将路径作为根目录传递到桌面也是如此。

有没有人想出办法让 Finder 简单地选择桌面上的文件?

有没有什么鬼鬼祟祟的东西可以作为 root 传递来说服 Finder 做明智的事情?

我想我可以写一个applescript来做我想做的事,但我不禁觉得应该有一个更简单的方法......

0 投票
5 回答
3480 浏览

svn - svn 在尝试添加 Mac 自定义图标文件时返回“路径 'Icon\015' 中的无效控制字符 '0x0d'”

我有一个创建磁盘映像的项目,并希望为加载的卷使用自定义图标。我有一个.VolumeIcon.icns看起来不错的文件,但要让 Finder 使用它,我必须包含一个名为Icon^M(Icon\r, Icon<cr>) 的空文件。我的自定义图标出现了,一切都很好。

除了。当我尝试将 Icon^M 文件检查到我的 svn 存储库中时,我得到:

Subversion 具有比 Mac 更严格的文件名标准,并且合理地不允许回车。svn 邮件列表上的一个旧线程讨论了这个问题,建议只是使用 shell 脚本创建文件作为构建过程的一部分。我可以这样做,但是我的构建过程现在非常简单,我不愿意让它变得更复杂。

有没有更优雅的解决方案?

0 投票
1 回答
3334 浏览

macos - 删除Applescript中“引用形式”的引号?

我有以下代码来复制 Finder 中多个选定项目的路径:

唯一的问题是它会导致:

这基本上就是我想要的,但我不想要那些该死的单引号。我该如何摆脱它们?我已经尝试删除quoted form of但没有运气。

谢谢!

0 投票
4 回答
458 浏览

ruby-on-rails - 在类数组中查找类对象时遇到问题

我正在使用 Ruby on Rails 3.0.7,我想了解如何处理以下代码以检索具有指定id.

在我的视图文件中,我有:

在另一个文件中,一个部分模板,我想检索,例如,用户为id1,但如果我这样做:

我得到enumerator所有记录的(类):

如何找到具有id1(或其他 ID)“a là Ruby on Rails Way”的用户?


更新

@records = Users.all在视图文件中使用,因为我的目标是尽量减少对数据库的调用,因为我需要遍历几乎所有记录并检查它们是否存在。例如,如果我这样做:

我进入日志文件,我会看到很多数据库请求。