ฉันจะสร้างโฟลเดอร์ใหม่ภายในลำดับชั้นของโฟลเดอร์แบบซ้อนโดยใช้ Finder ได้อย่างไร


13

นี่คือสิ่งที่สร้างความรำคาญให้ฉันเป็นเวลานาน: การใช้ OS X 10.6 เมื่อคุณนำทางผ่านโฟลเดอร์ขยายพวกเขาเพื่อดูเนื้อหาของพวกเขาบางครั้งคุณต้องการสร้างโฟลเดอร์ใหม่ที่ด้านล่างของลำดับชั้นของไฟล์

ลองพิจารณาตัวอย่างนี้:

some
└── nested
    └── folder

ตอนนี้มีการเลือก "โฟลเดอร์" กดNผลลัพธ์ในโฟลเดอร์ใหม่ที่ถูกสร้างขึ้นที่ด้านบนของลำดับชั้นที่มองเห็นคือองค์ประกอบ Finder เปิดในปัจจุบัน (ซึ่งในกรณีของฉันคือ "ทดสอบ"):

├── some
│   └── nested
│       └── folder
└── untitled folder

นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะต้องย้าย "โฟลเดอร์ที่ไม่มีชื่อ" ไปยังผู้ปกครองเป้าหมายด้วยตนเองซึ่งยากที่จะทำหากคุณ 1) ไม่ต้องการใช้เมาส์ 2) ไม่สามารถตัดวางโฟลเดอร์เช่นใน Windows และ 3) โฟลเดอร์ปัจจุบันมีองค์ประกอบมากมาย

สิ่งที่ฉันต้องการคือ:

some
└── nested
    └── folder
        └── untitled folder

ควรสร้างโฟลเดอร์ใหม่ในโฟลเดอร์ที่ฉันเลือกไว้ในปัจจุบัน (เช่น "โฟลเดอร์")

โปรดทราบว่า:

  • ผมอยากให้เรื่องนี้ทำได้ด้วยแป้นพิมพ์ลัด ฉันไม่ได้ใช้เม้าส์บ่อย ๆ
  • ฉันไม่ต้องการใช้มุมมอง Finder อื่น ๆ (เช่นคอลัมน์ )

มีวิธีการนี้สามารถทำได้หรือไม่


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

└── some
    └── nested
        ├── folder
        └── untitled folder
            └── folder

2
ถูกต้อง! มันไร้สาระที่โฟลเดอร์จะถูกสร้างขึ้นที่ด้านบนของต้นไม้แทนที่จะอยู่ใต้โฟลเดอร์ที่เลือก! ฉันอยู่บนโยเซมิตีและมันก็ยังทำเช่นนี้
Andy Arismendi

คำตอบ:


4

ตัวเลือกหนึ่ง (ไม่ธรรมดามาก) จะกำหนดทางลัดให้ AppleScriptเช่นนี้ มีข้อบกพร่องแบบเปิดใน 10.7ที่ทำให้สคริปต์ใช้งานไม่ได้

tell application "Finder"
    if insertion location as alias is desktop as alias or current view of Finder window 1 is in {icon view, column view} or selection is {} then
        tell application "System Events" to tell process "Finder"
            click menu item "New Folder" of menu 1 of menu bar item "File" of menu bar 1
        end tell
        return
    end if
    tell application "System Events" to key code 124 -- right arrow
    set p to item 1 of (get selection)
    try
        set f to make new folder at p
    on error
        set f to make new folder at container of p
    end try
    set selection to f
end tell
tell application "System Events" to keystroke return

1
สคริปต์ของคุณมีผลลัพธ์นี้แต่ฉันเปลี่ยนให้ทำในสิ่งที่ฉันต้องการ (สิ่งเล็กน้อย) ผลงานตามที่คาดไว้แม้ว่า :)
slhck

1
ฉันแก้ไขสคริปต์เพื่อพยายามสร้างโฟลเดอร์ใหม่ภายในitem 1 of (get selection)ก่อน
Lri

3

เปิดโฟลเดอร์ที่คุณต้องการสร้างโฟลเดอร์ใหม่ด้วย⌘Oแล้วสร้างสิ่งที่คุณต้องการ


2

O เป็นการเริ่มต้นที่ดี

N จะสร้างโฟลเดอร์ใหม่

[ จะนำคุณกลับมา

สิ่งนี้ไม่เหมาะสม แต่อย่างน้อยคุณไม่จำเป็นต้องใช้เมาส์


ใช่นั่นจะใช้งานได้เฉพาะเมื่อคุณเลือกโฟลเดอร์แล้ว หากคุณเลือกไฟล์ไว้ในโฟลเดอร์นั้นแล้วทางลัดแรกจะเปิดไฟล์นั้น
RusI

1

ฉันกำลังแทนที่โพสต์ที่ไม่ถูกต้องดั้งเดิมด้วยสิ่งนี้ ...

ฉันใช้เวลานานพอสมควรที่จะเข้าใจว่าเกิดอะไรขึ้นกับสิ่งนี้

เคล็ดลับในการทำความเข้าใจสิ่งที่เกิดขึ้นที่นี่คือการจดชื่อโฟลเดอร์ในแถบชื่อเรื่อง ใน macOS ทุกครั้งที่คุณสร้างโฟลเดอร์นั่นคือโฟลเดอร์ที่จะสร้างโฟลเดอร์ใหม่

นั่นเป็นสาเหตุที่โพสต์ของโทมัสทำงานหรือในโหมดคอลัมน์เมื่อคุณคลิกแต่ละโฟลเดอร์โฟลเดอร์ในแถบชื่อเรื่องจะเปลี่ยนและCommand + Shift + Nจะสร้างโฟลเดอร์อย่างถูกต้อง

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