เปิดเครื่องมือค้นหาในแท็บใหม่เสมอ


11

ฉันต้องการให้เปิดโฟลเดอร์ในแท็บแทนหน้าต่างใหม่เสมอ เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้มีหน้าต่าง Finder เดียวที่มีหลายแท็บ หากแอปยังคงเปิดหน้าต่างใหม่คุณอาจพลาดโฟลเดอร์ที่เปิดอยู่ ใหม่สำหรับ Mac ดังนั้นสงสัยว่าจะทำอย่างไร

ฉันใช้ OS X 10.9.2


2
ไม่มีคำตอบที่แน่นอน แต่: จากแถบเมนูคุณสามารถเลือกที่Window > Merge All Windowsจะดึงหน้าต่าง Finder ที่เปิดอยู่ทั้งหมดไปยังหนึ่งหน้าต่างแท็บหน้าต่าง Finder สะดวกสำหรับการไม่ทิ้งคนหลงทางไว้เบื้องหลัง
เอียนซี

หากเราไม่สามารถเปิดโฟลเดอร์ใด ๆ ในแท็บจากตัวค้นหาภายนอกโซลูชันจะทำการหลอกลวงในระดับหนึ่ง ขอบคุณ @lan C
MagePsycho

คำตอบ:


5

ดังที่ได้กล่าวไว้โดยคำตอบอื่น: คุณไม่สามารถเปิดการโทร Finder ใหม่ทั้งหมดเป็นแท็บในหน้าต่างค้นหาเดียว คิดว่าเจ๋ง

และตามที่ระบุไว้โดยคำตอบอื่น: คุณสามารถควบคุมพฤติกรรมของการกระทำ Cmd-Click ใน Finder เพื่อให้พวกเขาเปิดแท็บใหม่แทนหน้าต่างใหม่โดยไปที่การตั้งค่า Finder (Cmd + ) and making sureเปิดโฟลเดอร์ในแท็บแทนหน้าต่างใหม่ 'จะถูกเลือกใน แท็บทั่วไปในบานหน้าต่างการตั้งค่า:

ตัวค้นหาการตั้งค่าสำหรับแท็บแทนหน้าต่าง

เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้มีหน้าต่าง Finder เดียวที่มีหลายแท็บ หากแอปยังคงเปิดหน้าต่างใหม่คุณอาจพลาดโฟลเดอร์ที่เปิดอยู่

การตั้งค่าการตั้งค่าด้านบนสำหรับ Finder จะไม่หยุดแอปจากการเปิดหน้าต่างใหม่ อย่างไรก็ตามคุณสามารถใช้Window > Merge All Windowsรายการเมนูของ Finder's เพื่อดึงหน้าต่าง Finder ที่เปิดอยู่ทั้งหมดไปยังหน้าต่าง Finder ที่อยู่ด้านหน้าสุดในปัจจุบันเป็นแท็บ สิ่งนี้จะแก้ไขข้อกังวลที่พลัดหลงของคุณแม้ว่าในลักษณะที่ไม่เหมาะสมฉันก็กลัว

คุณสามารถใช้นี้เวิร์กโฟลว์อัลเฟรดจะเรียกผสานจากอัลเฟรด หรือถ้าคุณเป็นผู้ใช้LaunchBarอย่างฉันนี่คือ AppleScript เล็ก ๆ น้อย ๆ ที่จะทำ:

on gui_scripting_status()
  tell application "System Events"
    set ui_enabled to UI elements enabled
  end tell
  if ui_enabled is false then
    tell application "System Preferences"
      activate
      set current pane to pane id "com.apple.preference.universalaccess"
      display dialog "The GUI scripting architecture of Mac OS X is currently disabled." & return & return & "To activate GUI Scripting select the checkbox \"Enable access for assistive devices\" in the Universal Access preference pane." with icon 1 buttons {"Okay"} default button 1
    end tell
  end if
  return ui_enabled
end gui_scripting_status

on click_menu(app_name, menu_name, menu_item)
  try
    tell application app_name
      activate
    end tell
    tell application "System Events"
      click menu item menu_item of menu menu_name of menu bar 1 of process app_name
    end tell
    return true
  on error error_message
    return false
  end try
end click_menu

if gui_scripting_status() then
  click_menu("Finder", "Window", "Merge All Windows")
end if

มันขึ้นอยู่กับหยดรหัสที่มีประโยชน์นี้ มันจะใช้ได้กับโปรแกรมอื่นเช่น Safari คุณต้องเปิดใช้งานการเข้าถึงอุปกรณ์ช่วยเหลือบน Mac ของคุณเพื่อให้สคริปต์ทำงานได้


สวัสดีฉันใช้งาน apple script และมันก็ประสบความสำเร็จ ตอนนี้อะไรต่อไป
MagePsycho

@MagePsycho ที่ขึ้นอยู่กับว่าคุณเป็นพวกเรา Alfred, LaunchBar, QuickSilver หรือไม่ก็พอใจกับเครื่องมือบรรทัดคำสั่ง ไม่มีอะไรต้องทำต่อไปถ้าคุณไม่ต้องการเรียกใช้สคริปต์จากเครื่องมืออื่น คุณสามารถใช้Window > Merge All Windowsใน Finder เพื่อทำสิ่งเดียวกับที่สคริปต์ทำ
Ian C.

ฉันกำลังใช้อัลเฟรด หากการเรียกใช้สคริปต์ยังไม่สามารถแก้ไขปัญหาได้ฉันคิดว่าหน้าต่างเริ่มต้น> รวมทั้งหมดควรทำงานได้ดี
MagePsycho

ตั้งค่าสคริปต์นั้นในอัลเฟรดและผูกไว้กับการกระทำ คุณจะทำอย่างไร ... คือ ... สิ่งที่คุณจะต้องปรึกษากับเอกสารอัลเฟรดขออภัย
Ian C.

6

ขณะนี้มีความเป็นไปได้ใน macOS Sierra ด้วยคุณลักษณะ "prefer tabs" ใหม่

หากต้องการเปิดใช้งานให้ไปที่การตั้งค่าระบบ> Dock> แท็บที่ต้องการเมื่อเปิดเอกสารและเลือกเสมอ

ข้อเสียของเรื่องนี้คืออะไร? การเปิดโฟลเดอร์จะบังคับให้เปิดในแท็บใหม่ นั่นหมายความว่าหากคุณมีหน้าต่าง Finder เปิดในพื้นที่อื่นโฟลเดอร์จะเปิดในพื้นหลังพร้อมกับการตอบกลับด้วยภาพ การทำเช่นนี้อาจทำให้คุณไม่ทราบว่าโฟลเดอร์เปิดจริงหรือไม่และบังคับให้คุณไปที่หน้าต่าง Finder ด้วยตนเองเพื่อดูเนื้อหาของสิ่งที่คุณเปิด นอกจากนี้ตัวเลือกนี้เปิดใช้งานคุณสมบัติคือแอพทั้งหมดไม่เพียง แต่อยู่ใน Finder


1
สิ่งที่ฉันกำลังมองหา ขอบคุณ! ตอนนี้แม้แต่การเรียกใช้จาก IDE (vscode / intellij) ก็เปิดในแท็บใหม่แทนที่จะเป็นหน้าต่าง ดี!
LeOn - Han Li

4

ไม่สามารถทำได้ในขณะนี้ การเปิดปลายทางใน Finder จาก Finder ภายนอก (เช่น Reveal in Finder หรือเลือกโฟลเดอร์จาก Dock stack) จะสร้างหน้าต่าง Finder ใหม่


ในกรณีนี้จากนั้นการรวมหน้าต่างเช่น @lan ที่แนะนำจะใช้งานได้ในระดับหนึ่ง ขอบคุณสำหรับการแบ่งปันความคิดเห็นของคุณ!
MagePsycho

2

ในการดูใน Tads คุณจะต้องตั้งค่าให้เป็นอย่างนั้น

ก่อนเปิดการตั้งค่า Finder และเลือกเปิดในแท็บใหม่

เปิดในแท็บ

ถัดไปในเมนูมุมมองเลือกแสดงแท็บ

ดูแท็บ

หากคุณกดcmdปุ่มค้างไว้และดับเบิลคลิกที่โฟลเดอร์ใหม่ใน Finder มันจะเปิดขึ้นมาในแถบ Tab ใหม่

หรือการใช้เครื่องหมายบวกทางด้านขวาคุณสามารถเปิดแท็บใหม่และตัดสินใจว่าจะแสดงอย่างไร แต่เนื้อหาที่แสดงจะขึ้นอยู่กับสิ่งที่คุณเปิดในแท็บนั้นในขณะที่แท็บก่อนหน้านี้จะไม่ได้รับผลกระทบ

ตัวอย่าง:

แท็บ


ฉันไม่เห็นตัวเลือก 'แสดงแถบแท็บ' FYI ฉันใช้ OSX 10.9.2
MagePsycho

ฉันมี 10.9.4 และไม่แน่ใจว่าเฉพาะเจาะจง แต่ลองใช้แป้นลัดลัดตามที่แสดง
Ruskes

1
Command + T => เปิดในแท็บใหม่ที่ใช้ได้ ความกังวลหลักของฉันคือจากทุกที่ที่คุณเปิดโฟลเดอร์เช่นจาก SideBar จากเบราว์เซอร์> ส่วนดาวน์โหลดควรเปิดในแท็บใหม่แทนหน้าต่างใหม่
MagePsycho

มันคือ (Shift + cmd + T) เพื่อแสดงแถบแท็บ จากนั้นทางด้านขวาของแถบแท็บจะมีเครื่องหมาย + เพื่อเพิ่มแท็บ (เนื้อหานั้นจะเปลี่ยนไปตามสิ่งที่คุณเปิด) คุณสามารถเพิ่มแท็บในการลิงก์ของคุณได้
Ruskes

1

ฉันใช้ AppleSript join-windows.scpt เช่น:

tell application "System Events"
    tell process "Finder"
        click menu item "Merge All Windows" of menu "Window" of menu bar 1
    end tell
end tell

แล้วทำด้วย crontab -e

0,15,30,45 * * * * osascript /Users/me/Library/Scripts/join-windows.scpt > /dev/null

หลังจากเปิดใช้งานครั้งแรกใน System Preferences / Privacy Tab คุณจะต้องอนุญาตให้ cron ควบคุมคอมพิวเตอร์

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