ทำให้โฟลเดอร์เปิดโดยแอปภายนอกเปิดในแท็บตัวค้นหาใหม่แทนที่จะเป็นหน้าต่าง


13

ฉันมีการตั้งค่า "โฟลเดอร์ที่เปิดในแท็บใหม่" (แทนของหน้าต่างใหม่) ในการค้นหาเปิด แต่นี้ไม่ได้ดูเหมือนจะมีอิทธิพลต่อสิ่งที่ปพลิเคชันอื่น ๆ ของฉันจะทำอย่างไรเมื่อพวกเขาเปิดโฟลเดอร์ Launchbar และเชลล์สคริปต์ที่ฉันเรียกใช้จาก emacs ยังคงเปิดโฟลเดอร์ใน windows finder ขนาดเล็ก ฉันจะทำให้โฟลเดอร์ที่เปิดจากแอปภายนอกทั้งหมดปรากฏในหน้าต่างค้นหาแบบแท็บเดียวได้อย่างไร

แก้ไข: Bmike ในความคิดเห็นนั้นถูกต้องซึ่งสามารถทำได้ผ่าน applescript บางสิ่งเช่นนี้

  1. คุณมีสคริปต์บางอย่างที่ให้เส้นทางของโฟลเดอร์ที่คุณต้องการเปิด
  2. คุณส่งสิ่งนี้เป็นตัวแปรให้กับ applescript
  3. applescript นี้บันทึกชื่อพา ธ เป็นตัวแปร
  4. มันเปิดใช้งานการค้นหาหรือเปิดโฟลเดอร์เฉพาะกับตัวค้นหา
  5. มันส่งคำสั่ง keystroke + t เพื่อเปิดแท็บใหม่ (หรือทำเช่นเดียวกันกับคำสั่งเพื่อค้นหา)
  6. มันส่งคำสั่ง keystroke + shift + g เพื่อค้นหาการเปิดไปที่โฟลเดอร์ที่มีพา ธ x เมนู / หน้าต่าง
  7. มันเขียน (systemevents) หรือวางมัน (ตั้งคลิปบอร์ดเป็นตัวแปรที่เป็นเส้นทางของโฟลเดอร์) ลงในเมนู / หน้าต่างนี้
  8. คลิกที่ เปิดโฟลเดอร์แล้ว

3
ฉันต้องการเหมือนกัน
iCode

1
ฉันมีปัญหาเดียวกันคำถามเกี่ยวกับผู้ใช้ Super: superuser.com/questions/688439/…
นิค

ดูเหมือนว่านี่จะอยู่ภายใต้การตั้งค่าของแอปพลิเคชั่นไม่ใช่แค่ Finder's
Rajiv

1
คุณสามารถแชร์เชลล์สคริปต์หรือรายละเอียด Launchbar ได้หรือไม่ อาจเป็นไปได้ที่จะฝังการโทร AppleScript เพื่อบอกตัวค้นหาเพื่อเปิดแท็บใหม่
bmike

launchbar เพิ่งเปิดสิ่งต่าง ๆ โดยอัตโนมัติในเชลล์สคริปท์ฉันใช้คำสั่ง open developer developer.apple.com/librarY/mac/documentation/Darwin/Reference/ ......

คำตอบ:


1

ฉันทำสิ่งนี้ไม่แน่ใจว่าจะตอบให้คุณหรือไม่

การตั้งค่า Finder> ทั่วไป> ทำเครื่องหมาย "เปิดโฟลเดอร์ในแท็บแทนหน้าต่างใหม่"


1

ขอบคุณสำหรับความคิด ฉันได้ applescript เสร็จแล้ว

ใส่สิ่งต่อไปนี้ในของคุณ~/.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's

สคริปต์ทุบตีใช้สำหรับดึงข้อมูลเส้นทางแบบสัมบูรณ์ซึ่งฉันพบว่าทำได้ยากใน appplescript

UPDATE

ฉันได้สร้างเวอร์ชันที่ซับซ้อนมากขึ้นซึ่งจะเปิดแท็บเดียวกันสำหรับโฟลเดอร์เดียวกัน รับที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.