复制当前路径自动器

问题描述 投票:0回答:1

我找到了下面的教程,介绍如何编写自动化脚本来获取查找器窗口的当前路径。我想让它更加健壮并对其进行修改,以便它根据所选内容的条件获取以下路径。那可能吗?如果是的话怎么办?

  1. 如果在Finder窗口中没有选择任何内容→复制目录的路径(代码如下)
  2. 如果选择了文件,请将路径复制到文件(#1 + /文件名)
  3. 如果选择了查找器窗口中的文件夹,请将路径复制到该文件夹(#1 + /文件夹名称)
try
    tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
on error
    beep
end try

https://apple.stackexchange.com/questions/47216/copying-the-current-directorys-path-to-the-clipboard

当前代码仅复制目录路径

macos finder
1个回答
0
投票

第四种情况:没有选择任何内容,也没有 Finder 窗口。 并且也可能存在多个 Finder 窗口。

涵盖所有情况的逻辑如下:

  • 如果选择了某些内容(一个或多个项目),则复制第一个选定项目的路径
  • 如果未选择任何内容并且有一个或多个 Finder 窗口,则复制第一个 Finder 窗口的路径。
  • 如果未选择任何内容且没有 Finder 窗口,则不执行任何操作。

tell application "Finder"
    set selectedItems to selection
    if selectedItems is not {} then
        set the clipboard to POSIX path of (item 1 of selectedItems as alias)
    else if exists window 1 then
        set the clipboard to POSIX path of (target of window 1 as alias)
    end if
end tell
© www.soinside.com 2019 - 2024. All rights reserved.