如何在 AppleScript 中获取/设置文件夹而不是窗口的视图选项?

Posted

技术标签:

【中文标题】如何在 AppleScript 中获取/设置文件夹而不是窗口的视图选项?【英文标题】:How get/set view options of a folder, not a window, in AppleScript? 【发布时间】:2019-12-06 23:22:31 【问题描述】:

AppleScript 中的文件夹视图选项让我有些困惑。在 AppleScript 中,它们似乎是窗口的属性。但是,Finder 本身会按文件夹记住视图选项(正如人们所期望的那样)。例如,在 Finder 中转到一个文件夹,更改其查看选项,转到另一个文件夹,然后使用菜单项 Go -> Go to Folder... 直接返回旧文件夹,您将找到查看选项你的改变被记住了。

如何在 Applescript 中直接获取和设置 Finder 按文件夹保存的视图选项?这些信息一定在某处......

【问题讨论】:

在 Finder 的脚本字典中查看 Finder window 的属性。 【参考方案1】:

在 Finder 中,“文件夹”是 unix 目录的图形表示。它一个窗口,只是一个显示和操作各种格式和样式的文件和目录的窗口。

Finder 的 AppleScript 字典区分 foldersFinder windows,如下所示:

“文件夹”是 unix 目录的脚本对象,允许脚本编写者添加、删除、重命名、删除和执行其他文件系统操作。 “Finder 窗口”是一个脚本对象,它设置给定目录的视觉呈现,允许脚本编写者设置在窗口中显示哪个目录、使用的视图类型、工具栏和状态栏的可见性,以及大小、位置和可见性等普通窗口属性。

如果您的目标是操作文件系统,请使用文件夹对象。如果您的目标是更改目录呈现给用户的方式,请使用 Finder 窗口对象。这些只是潜在工作流程的不同方面。

【讨论】:

以上是关于如何在 AppleScript 中获取/设置文件夹而不是窗口的视图选项?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取最近打开的文件列表?

如何为用 AppleScript 编写的脚本应用程序设置应用程序图标?

OSX Lion AppleScript:如何从任务控制中获取当前空间#?

如何在 Applescript 中调用 Automator 变量?

通过applescript设置鼠标跟踪速度

使用AppleScript获取完整的目录内容