ฉันต้องการให้เปิดโฟลเดอร์ในแท็บแทนหน้าต่างใหม่เสมอ เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้มีหน้าต่าง Finder เดียวที่มีหลายแท็บ หากแอปยังคงเปิดหน้าต่างใหม่คุณอาจพลาดโฟลเดอร์ที่เปิดอยู่ ใหม่สำหรับ Mac ดังนั้นสงสัยว่าจะทำอย่างไร
ฉันใช้ OS X 10.9.2
ฉันต้องการให้เปิดโฟลเดอร์ในแท็บแทนหน้าต่างใหม่เสมอ เหตุผลที่ฉันต้องการสิ่งนี้คือเพื่อให้มีหน้าต่าง Finder เดียวที่มีหลายแท็บ หากแอปยังคงเปิดหน้าต่างใหม่คุณอาจพลาดโฟลเดอร์ที่เปิดอยู่ ใหม่สำหรับ Mac ดังนั้นสงสัยว่าจะทำอย่างไร
ฉันใช้ OS X 10.9.2
คำตอบ:
ดังที่ได้กล่าวไว้โดยคำตอบอื่น: คุณไม่สามารถเปิดการโทร 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 ของคุณเพื่อให้สคริปต์ทำงานได้
Window > Merge All Windows
ใน Finder เพื่อทำสิ่งเดียวกับที่สคริปต์ทำ
ขณะนี้มีความเป็นไปได้ใน macOS Sierra ด้วยคุณลักษณะ "prefer tabs" ใหม่
หากต้องการเปิดใช้งานให้ไปที่การตั้งค่าระบบ> Dock> แท็บที่ต้องการเมื่อเปิดเอกสารและเลือกเสมอ
ข้อเสียของเรื่องนี้คืออะไร? การเปิดโฟลเดอร์จะบังคับให้เปิดในแท็บใหม่ นั่นหมายความว่าหากคุณมีหน้าต่าง Finder เปิดในพื้นที่อื่นโฟลเดอร์จะเปิดในพื้นหลังพร้อมกับการตอบกลับด้วยภาพ การทำเช่นนี้อาจทำให้คุณไม่ทราบว่าโฟลเดอร์เปิดจริงหรือไม่และบังคับให้คุณไปที่หน้าต่าง Finder ด้วยตนเองเพื่อดูเนื้อหาของสิ่งที่คุณเปิด นอกจากนี้ตัวเลือกนี้เปิดใช้งานคุณสมบัติคือแอพทั้งหมดไม่เพียง แต่อยู่ใน Finder
ไม่สามารถทำได้ในขณะนี้ การเปิดปลายทางใน Finder จาก Finder ภายนอก (เช่น Reveal in Finder หรือเลือกโฟลเดอร์จาก Dock stack) จะสร้างหน้าต่าง Finder ใหม่
ในการดูใน Tads คุณจะต้องตั้งค่าให้เป็นอย่างนั้น
ก่อนเปิดการตั้งค่า Finder และเลือกเปิดในแท็บใหม่
ถัดไปในเมนูมุมมองเลือกแสดงแท็บ
หากคุณกดcmdปุ่มค้างไว้และดับเบิลคลิกที่โฟลเดอร์ใหม่ใน Finder มันจะเปิดขึ้นมาในแถบ Tab ใหม่
หรือการใช้เครื่องหมายบวกทางด้านขวาคุณสามารถเปิดแท็บใหม่และตัดสินใจว่าจะแสดงอย่างไร แต่เนื้อหาที่แสดงจะขึ้นอยู่กับสิ่งที่คุณเปิดในแท็บนั้นในขณะที่แท็บก่อนหน้านี้จะไม่ได้รับผลกระทบ
ตัวอย่าง:
ฉันใช้ 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 ควบคุมคอมพิวเตอร์
Window > Merge All Windows
จะดึงหน้าต่าง Finder ที่เปิดอยู่ทั้งหมดไปยังหนึ่งหน้าต่างแท็บหน้าต่าง Finder สะดวกสำหรับการไม่ทิ้งคนหลงทางไว้เบื้องหลัง