Answers:
最好是使用可以使用QuickSilver调用的自动机(服务)......
该服务收到“ 文件或文件夹 “在” Finder.app “ 然后使用以下代码添加“运行AppleScript”操作(您可能需要稍微调整一下):
on run {input, parameters}
tell application "Finder"
repeat with i in input
if class of i is not folder then
set p to POSIX path of ((container of i) as text)
else
set p to POSIX path of (i as text)
end if
if p is equal to "/" OR p is equal to "/Volumes/" then
set p to POSIX path of (path to desktop folder) & (name of i as text)
else
set p to (p & (name of i as text) & "_SymLink")
end if
set i to POSIX path of (i as text)
-- to debug :
-- display dialog "ln -s '" & i & "' '" & p & "'"
do shell script "ln -s '" & i & "' '" & p & "'"
end repeat
end tell
return true
end run
它位于核心支持插件中,但默认情况下禁用 - 它非常“低级”。您应该检查您的操作首选项,按插件排序列表,选择核心支持,它们应该在那里。
编辑: 添加了我的评论,因为这是一个更好的答案;-)。
你是如何做到的应该是有效的 - 我刚刚尝试过并且它按预期工作(尽管你可能会检查两个动作是否在Actions首选项中启用,因为默认情况下它们被禁用)。
我认为您在执行时可能已经按住⌘,因为“Make Hard Link In ...”被设置为“Make Link In ...”的替代操作,以及几个版本之前非常“幽灵”的替代操作 - 现在您可以在按⌘后立即看到它们。