使由外部应用程序打开的文件夹在新的查找器选项卡而不是窗口中打开


13

我在取景器打开这个设置“在新标签页打开文件夹”(而不是新的窗口),但是这似乎并没有影响我的什么其他应用程序做的时候,他们打开一个文件夹。我从emacs运行的Launchbar和shell脚本仍在小型finder窗口中打开文件夹。如何使从外部应用程序打开的文件夹全部显示在一个选项卡式查找器窗口中?

编辑:评论中的Bmike是正确的,可以通过applescript完成。像这样:

  1. 您有一些脚本可以为您提供要打开的文件夹的路径。
  2. 您将此作为变量传递给applescript。
  3. 此小程序将路径名另存为变量
  4. 它激活查找程序或使用查找程序打开特定的文件夹。
  5. 它发送击键命令+ t打开新选项卡(或对查找器执行相同操作)。
  6. 它将击键命令+ shift + g发送到查找器,打开带有路径x菜单/窗口的转到文件夹。
  7. 它写入(系统事件)或将其粘贴(将剪贴板设置为文件夹的路径的变量)到此菜单/窗口中。
  8. 点击回车。文件夹打开。

3
我要一样
iCode

1
我有同样的问题,关于超级用户的问题:superuser.com/questions/688439/…–
Nick

似乎这是在应用程序的设置下,而不仅仅是Finder的设置下。
拉吉夫2014年

1
您可以共享Shell脚本或启动栏详细信息吗?可以在其中嵌入AppleScript调用,以告知finder打开一个新标签页。
bmike

launchbar会自动打开东西,在shell脚本中,我使用打开命令developer.apple.com/librarY/mac/documentation/Darwin/Reference/…,通过emacs 定向

Answers:


1

我是这样做的,不确定是否会为您回答。

Finder首选项>常规>选中“在选项卡中打开文件夹,而不是新窗口”


1

谢谢你的主意。我完成了小程序。

将以下内容放入您的~/.bashrc~/.zshrc

# open the current folder in Finder's tab
function oft() {
    # if no arguments are given, we use the current folder
    oft_absolute_path=$(cd ${1:-.}; pwd)

    # execute the applescirpt
    osascript 2>/dev/null <<EOF

        # Finder returns a path with trailing slash
        # But PWD doesn't have one, so we add one for it
        set new_tab_path to "$oft_absolute_path" & "/"

        tell application "Finder"
            activate

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

            try
                set finder_path to POSIX path of (target of window 1 as alias)
            on error
                # the finder's window doesn't contain any folders
                set target of front window to (new_tab_path as POSIX file)
                return
            end try
        end tell

        if new_tab_path = finder_path then
            # the finder's tab is already there
            return
        end if

        # open new tab in Finder
        tell application "System Events" to keystroke "t" using command down

        # set the Finder's path
        tell application "Finder"
            set target of front window to (new_tab_path as POSIX file)
        end tell

        return
    EOF
    # clear the tempory veriable
    unset oft_absolute_path
}

在终端中,键入

oft .

在Finder的新标签页中打开当前文件夹。

bash脚本用于检索绝对路径,我发现在appscript中很难做到这一点。

更新

我做了一个更广泛(和复杂)的版本,它将为同一文件夹打开相同的选项卡。在这里得到

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.