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

objective-c - 如何以编程方式重新启动 Finder?

如果我OPTION + RIGHT CLICK在 Finder 图标上,我会在上下文菜单中看到“重新启动”选项。如果可能的话,我想以编程方式重新启动 Finder。我确信有比杀死它并让它重新启动更好的方法。假设我已经有适当的授权/权限这样做。

此外,我还想重新启动 Spotlight。

0 投票
2 回答
1200 浏览

cocoa - 如何访问/嵌入 Finder 功能?

既然 Finder 本身就是可可(假设该应用只能在雪豹中运行),是否可以在可可应用中嵌入 Finder 功能?

我的意思是将文件浏览器窗格作为应用程序的一部分,实际浏览文件系统本身(在另一个窗格中编辑),但不编写 Finder 的所有功能。谢谢!

0 投票
2 回答
3891 浏览

cocoa - 将项目添加到 Finder/保存对话框侧边栏

我正在编写一个脚本,用户在操作系统上登录来宾帐户并提示输入他们的网络凭据以安装他们的网络主文件夹(同时他们受益于在本地用户文件夹上工作)。

由于用户注销时会删除来宾文件夹,因此我想阻止他们在那里保存任何内容。我想将 Finder 和打开/保存侧边栏列表(例如“桌面”、用户名、“文档”等)上的项目替换为可以保存到其网络主文件夹中的项目。

可以使用 AppleScript 或 Cocoa API 来执行此操作,还是我需要修改 plist 并重新启动 Finder?[确认。查看 ~/Library/Preferences/com.apple.sidebars.plist,我完全不清楚我将如何填充它。]

类似问题:

AppleScript:将安装的文件夹添加到 Finder 边栏?

  • 建议使用 fstab;此代码很可能会以用户身份运行,实际上,此时自动挂载为时已晚。

鉴于您必须为文件夹使用自定义图标,您如何以编程方式将文件夹图标放在 Finder 侧边栏上?

  • 说没有 Cocoa API,但是您可以使用仅记录在单个头文件中的碳样式 LSSharedFileList API。
  • 有谁知道一些将项目添加到 Finder 侧边栏的示例代码?
0 投票
2 回答
1194 浏览

macos - Snow Leopard 中的 Finder 插件

由于 Snow Leopard 中的 Finder 已被重写为使用 Cocoa 而不是 Carbon,我想知道是否有新的 API 来编写 Finder 插件。旧方法涉及编写 CFPlugin,但这似乎不再起作用。

0 投票
5 回答
3076 浏览

applescript - AppleScript 中的用户属性/权限

我想编写一个applescript程序,首先检查用户是否具有管理员权限,如果没有,则请求重新登录或其他内容。

最终,脚本将需要对我刚刚创建的文件夹执行 sudo chmod ...我可以使用 do 脚本和管理员权限来执行此操作。

但是,我还没有弄清楚如何为 applescript 命令请求 admin privs,甚至只是检查用户是否具有 admin privs。

有人知道吗?或者至少指向我一个好的applescript ref?(Apple.com 参考对我没有帮助)

谢谢。

0 投票
3 回答
865 浏览

macos - Mac OS X Finder 如何识别 PNG 文件?

我在 Finder 中有一个最初名为“foo”的文件。如果我为该文件“获取信息”,Finder 会将其识别为“种类:纯文本”。如果我将文件重命名为“foo.png”,Finder 会将其识别为“种类:便携式网络图形图像”。如果我将文件重命名为“foo”,Finder 仍会将其识别为“种类:便携式网络图形图像”(不是我预期的纯文本)。

Mac OS X 如何识别文件类型?

0 投票
2 回答
877 浏览

cocoa - 如何从 Cocoa 应用程序中显示 Finder 上下文菜单?

我的应用程序中有一个文件列表,我希望允许人们右键单击一个项目并显示与 Finder 相同的上下文菜单。这可能吗?

如何在 C# 应用程序中显示 Windows 资源管理器上下文菜单?.

0 投票
1 回答
2816 浏览

kill - 强制退出后,“killall Finder”说“没有匹配的进程......”但PID仍然存在?

这是给你的。在重新启动不成功的情况下强制退出 Finder 后,终端中的“killall Finder”返回:

奇怪的是,finder 的 PID 实际上确实出现在“ps -A”之后以显示所有进程。但是在重复的 PID 列表中,时间永远被列为 0:00:00。

我尝试了以下手动启动它:

但它吐了:

关于 Finder 重新启动的任何其他不涉及重新启动的想法?(我通常一次打开 6 个空间,每个空间都有几个应用程序,重新加载它们很痛苦。)

0 投票
1 回答
483 浏览

python - 如何使用 appscript 和 Python 将文件列表输入到应用程序中?

拿起你的新盾牌,我要给你洒一些。
我正在尝试让 Photoshop CS4 使用 AppScript+Python 打开一个包含 JPEG 图像的文件夹,在 BASH 中可以这样描述:

我在ls ~/Desktop/test舞台上失败了。我真的很想请 Finder 为我列出一个文件夹,然后一次将结果输入 Photoshop 进行处理。
与 Adob​​e 的 ExtendScript 桥等效的 JavaScript 将是:

我可以给我一个document_filex = app('Finder').home.folders['Desktop']().folders['test']().items()[0]尝试app('Adobe Photoshop CS4').open(x)这个对象会抛出一个OSERROR: 1230, 和一个MESSAGE: File/Folder expected.

(呃,哦,这document_file实际上响应URL(),所以File.makewithurl(x.URL())可以输入open()

嗯,已经解决了这个问题,有没有办法通过向 Finder 询问由UNIX 路径指定的给定文件夹中的文件列表来实际做到这一点?

0 投票
4 回答
2579 浏览

objective-c - 如何在应用程序中创建 Finder 别名?

从 Cocoa 应用程序创建 Finder 别名所需的代码是什么?OS X 10.5、10.6 和 10.7 之间的代码有什么不同吗?