在 Mac OS X 中,服务无法通过单个选定文件夹的快捷方式运行

在 Mac OS X 中,服务无法通过单个选定文件夹的快捷方式运行

我已经使用 Mac OS X 10.9(以及更早的 10.8 版本)中的 Automator 创建了一项服务,以复制 Finder 中所选文件和文件夹的完整路径名。此外,我还在系统偏好设置中为该服务分配了快捷方式。但当我选择单个文件夹时,快捷方式不起作用。快捷方式适用于多个选定的文件夹和文件。它也适用于单个选定的文件。但对于单个选定的文件夹,它仅当我从服务菜单运行服务而不使用分配的快捷方式时才有效。我尝试了不同的快捷方式组合键,但所有快捷方式的行为都是一样的:单个选定文件夹的选择框将其颜色从蓝色更改为灰色,并且没有任何操作来运行服务。

答案1

我注意到至少从 10.7 版本开始就存在一些错误:

  1. 在列视图中选择单个文件夹时,接收文件和文件夹或仅接收文件夹作为输入的服务永远不会显示在服务菜单中。它仅适用于列视图,而不适用于列表视图或图标视图。
  2. 有时,服务的快捷方式不起作用,直到您将鼠标悬停在菜单栏中的服务菜单上,或者例如从服务菜单运行一次服务。它似乎适用于所有应用程序以及不接收输入的服务。

您确定这不是第二个错误的情况吗,或者从服务菜单运行该服务一次后快捷方式是否真的开始起作用?

你能不能为 AppleScript 指定一个快捷方式,而不是创建服务?我已经用过快速脚本为该脚本指定快捷方式:

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to {}
repeat with f in s
    set end of out to POSIX path of f
end repeat
set text item delimiters to linefeed
set the clipboard to (out as text)

相关内容