你可能有几个问题。首先,我会修复主文件夹权限。不幸的是,并非您可能使用的所有内容都尊重您的主文件夹权限,并且它们可能会混乱。首要经验法则是,主文件夹层次结构中的所有内容都应归拥有主文件夹的用户所有。转到Eclectic Light下载并获取RepairHomePermissions。执行该操作,然后重置启动服务数据库。大多数Mac助手工具(如Onyx)提供了这一功能,但这里是终端的命令行,它是其中的核心:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user
您将获得一段时间的新应用提示,但它应该可以帮助您控制启动服务。
不幸的是,我们不得不放弃OS X中的默认创建者文件属性,所以除非开发人员将我在下面包含的类型的代码写入文件保存过程,否则您的文件将根据其名称扩展而不是根据到什么应用程序创建它们。部分问题可能是您希望在双击该文件时在该应用程序中打开使用特定应用程序创建的任何文件。因此,您可能希望在Finder(Finder>首选项,然后是Advanced,“显示所有文件名扩展名”)中查看所有名称扩展名一段时间,直到您按照自己的方式配置默认值。无论如何,这里是AppleScript的Droplet源,它将使Photoshop打开您从其创建的AppleScript应用程序上删除的单个文件。那是,如果您使用文件信息窗口中的复选框(在修复启动服务后应该可以使用),它将不会更改每个文件的应用关联。如果你愿意,我会给你一个更长的一个,它提供了在默认情况下你想要打开文件的应用程序之间进行选择的能力。我还可以帮助您在Automator服务中创建一个版本,您可以在右键单击文件或选择的文件时从上下文菜单中进行选择。
on open filelist
repeat with theitem in filelist
set filePath to theitem
set target_file to POSIX path of filePath
tell application "Finder" to set target_app to (get application file id "com.adobe.Photoshop" as text)
tell application "System Events"
set default application of file target_file to (target_app as alias)
end tell
end repeat
end open