如果有 none(或只有一个信息 window)和 Apple Script,打开一个新的 Finder Window?

Open a new Finder Window if there is none (or just an info window) with Apple Script?

Apple Script 中没有解决方案我发现使用现有的 Finder window 或打开一个新的 Finder 是安全的。主要是建议

tell application "Finder"
    if not (exists window 1) then
        make new Finder window
    end if
end tell

有了这个,如果有信息 window 打开代码不会打开 "normal" Finder window。信息 window(例如由 "Get Info" 打开)也是一个 Finder window,它不能处理像下面这样的调用,它是为 "normal" Finder windows:

tell application "Finder"
    set the target of the front Finder window to folder thePath
end tell

如果没有 "normal" Finder window,我该如何编写脚本来打开新的 "normal" Finder window?

信息 window 不是 Apple 脚本中的 Finder window。条件 "if not (exists window 1)..." 应该提到你正在寻找一个 Finder window:

if not (exists Finder window 1) then

所以你忘了在window前面加上"Finder"。此外,当 none 打开或全部最小化时,您可以打开一个新的 Finder window:

tell application "Finder"
    if not (exists Finder window 1) or (get collapsed of the front Finder window) then
        make new Finder window
    end if
    set thePath to POSIX file /your/path/to/show
    set the target of the front Finder window to folder thePath
    activate
end tell