如何使用 Macbook 上该文件夹的默认应用程序打开文件夹中的特定文件类型?

如何使用 Macbook 上该文件夹的默认应用程序打开文件夹中的特定文件类型?

我有一个文件夹,其中包含单一文件类型,包括我尝试使用默认应用程序打开的子目录。例如,我有大约 3 个文本编辑器,默认情况下,我需要使用 text-editor-1 打开文件夹 1 中的 txt 文件,使用 text-editor-2 打开文件夹 2 中的 txt 文件。

关于如何为这些特定文件夹的文件类型创建默认应用程序,有什么建议吗?只有 1 个文件类型有用,希望通过脚本或自动化来实现。

我是 Mac 新手,所以还没有尝试过任何支持此功能的其他应用程序/实用程序。

谢谢。

答案1

在 Finder 中的任何文件夹中,您可以选择多个文件,然后按住 Control 键并单击,您将看到菜单项“打开方式”。继续按住 Control 键,然后按下 Option 键,您将看到菜单项“打开方式”更改为“始终使用打开方式”。单击“始终使用打开方式”菜单项,选择要用于打开这些文件的默认应用程序。这将仅更改这些文件的默认应用程序。只需对不同文件夹中的所有文件执行此过程即可。同样,该过程不会花费很长时间,因为您可以一次选择多个文件并更改其默认应用程序。


如果您将以下脚本保存到 /Users/您的用户名/Library/Workflows/Applications/Folder Actions 文件夹,它将可以在文件夹操作设置对话框中选择。然后,每次您将文本文件添加到指定文件夹时,它都会将默认应用程序设置为您在脚本中指定的文本编辑器。

基本上,您可以创建此文件夹操作脚本的三个不同版本,并在每个脚本中分配不同的文本编辑器变量以在不同的文件夹中使用。


我稍微重新整理了一下脚本,让它更通用一些。现在,调整代码以适应不同的文件扩展名和不同的应用程序变得更加容易,只需更改属性值,同时保持脚本主体完全不变即可。

此脚本将仅针对 .txt 文件,无论添加到文件夹中的文件类型是什么

property Default_App_To_Open_With1 : alias "Macintosh HD:Applications:TextWrangler.app:"
property Default_App_To_Open_With2 : alias "Macintosh HD:Applications:TextEdit.app:"
property Default_App_To_Open_With3 : alias "Macintosh HD:Applications:BBEdit.app:"

property Default_App : Default_App_To_Open_With3

property name_Extension : "txt"

on adding folder items to this_folder after receiving dropped_items
    repeat with this_File in dropped_items
        tell application "System Events"
            if name extension of this_File is name_Extension then
                set default application of this_File to Default_App
            end if
        end tell
    end repeat
end adding folder items to

相关内容