Tạo các thư mục được mở bởi các ứng dụng bên ngoài mở trong tab công cụ tìm mới thay vì cửa sổ


13

Tôi có cài đặt "mở thư mục trong tab mới" (thay vì cửa sổ mới) trong trình tìm kiếm được bật nhưng điều này dường như không ảnh hưởng đến những ứng dụng khác của tôi làm gì khi chúng mở thư mục. Launchbar và một kịch bản shell tôi chạy từ emacs vẫn mở các thư mục trong các cửa sổ tìm nhỏ. Làm cách nào tôi có thể làm cho tất cả các thư mục được mở từ các ứng dụng bên ngoài xuất hiện trong một cửa sổ tìm kiếm theo thẻ?

Chỉnh sửa: Bmike trong nhận xét là đúng rằng điều này có thể được thực hiện thông qua một applescript. Một cái gì đó như thế này:

  1. Bạn có một số tập lệnh cung cấp cho bạn đường dẫn của thư mục bạn muốn mở.
  2. Bạn vượt qua điều này như là một biến để một applescript.
  3. Bản thảo này lưu tên đường dẫn dưới dạng một biến
  4. Nó kích hoạt công cụ tìm hoặc mở một thư mục cụ thể với công cụ tìm.
  5. Nó sẽ gửi lệnh gõ phím + t để mở một tab mới (hoặc thực hiện tương tự với lệnh để tìm).
  6. Nó sẽ gửi lệnh gõ phím + shift + g để người tìm mở thư mục đi tới với đường dẫn x menu / cửa sổ.
  7. Nó ghi (systemevents) hoặc dán nó (đặt clipboard vào biến là đường dẫn của thư mục) vào menu / cửa sổ này.
  8. Nhấn enter. Thư mục được mở.

3
Tôi muốn như vậy.
iCode

1
Tôi có cùng một vấn đề, câu hỏi về Siêu người dùng: superuser.com/questions/688439/ Kẻ
Nick

Có vẻ như đây là cài đặt của ứng dụng, không chỉ của Finder.
Rajiv

1
Bạn có thể chia sẻ kịch bản shell hoặc chi tiết launchbar không? Có thể nhúng một cuộc gọi AppleScript vào chúng để báo cho người tìm thấy mở một tab mới.
bmike

launchbar chỉ tự động mở công cụ, trong các kịch bản shell, tôi sử dụng lệnh open developer.apple.com/librarY/mac/documentation/Darwin/Reference/ , để mở thông qua emacs trong dired 106131 / Lọ

Câu trả lời:


1

Tôi đã làm điều này, không chắc chắn nếu nó sẽ trả lời nó cho bạn.

Tùy chọn Finder> Chung> kiểm tra "mở thư mục trong tab thay vì cửa sổ mới"


1

Cảm ơn ý kiến. Tôi đã nhận được các applescript kết thúc.

Đặt những điều sau đây trong ~/.bashrchoặc~/.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
}

Trong thiết bị đầu cuối, gõ

oft .

để mở thư mục hiện tại trong tab mới của Finder.

Kịch bản bash được sử dụng để truy xuất đường dẫn tuyệt đối, điều mà tôi thấy khó thực hiện trong appplescript.

CẬP NHẬT

Tôi đã tạo một phiên bản rộng hơn (và phức tạp) sẽ mở cùng một tab cho cùng một thư mục. Lấy nó ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.