การปฏิเสธความรับผิด / คำเตือน
ไฟล์ที่ซ่อนจะถูกซ่อนด้วยเหตุผลโดยปกติ ใช้สคริปต์ด้านล่างเฉพาะในกรณีที่คุณแน่ใจว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่ ในคำอื่น ๆ : ถ้าคุณทำลายระบบของคุณโดยการลบไฟล์ที่ซ่อนอยู่แบบสุ่มมันเป็นความผิดของคุณเอง
นี่คือสคริปต์ที่ผมใช้ในการสลับการแสดง / ไม่แสดงไฟล์ที่ซ่อนอยู่ภายในFinder
(ทางลัดดั้งเดิมของ OSX เพื่อสลับไฟล์ที่ซ่อนอยู่ในกล่องโต้ตอบเปิด / บันทึกถูกกล่าวถึงโดย Mateusz Szlosek ด้านบนแล้ว)
ความแตกต่างระหว่างสคริปต์ของฉันและอื่น ๆ ที่ฉันเคยเห็น:
สคริปต์ส่วนใหญ่จะไม่ทำสิ่งใดหลังจากฆ่า Finder โดยปกติหมายความว่าคุณต้องย้อนกลับไปยังโฟลเดอร์ที่คุณอยู่เดิมเนื่องจากตัวค้นหาอัตโนมัติเปิดใช้งานใหม่ไม่น่าเชื่อถือเปิดโฟลเดอร์ที่ใช้งานล่าสุดของคุณ
สคริปต์ด้านล่างจะเปิดอีกครั้งและมุ่งเน้นไปที่โฟลเดอร์ที่ใช้งานล่าสุดของคุณเช่นโฟลเดอร์ที่คุณอยู่เมื่อใช้สลับ แต่ตอนนี้แสดงไฟล์ที่ซ่อนอยู่ (หรือไม่แสดง)
ฉันกำหนดทางลัดให้กับมัน (cmd + shift +.) และค้นหาการทำงานกับไฟล์ที่ซ่อนอยู่ใน Finder ได้สะดวกกว่านี้มาก
ขอเครดิตกับ Tetsujin ที่โพสต์สคริปต์บนไซต์นี้เมื่อไม่นานมานี้ที่ฉันปรับตัวเพื่อเพิ่มฟังก์ชั่น 'เปิดโฟลเดอร์สุดท้าย'
on run {input, parameters}
tell application "Finder"
set var1 to POSIX path of (target of window 1 as alias)
end tell
set newHiddenVisiblesState to "YES"
set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
if oldHiddenVisiblesState is in {"1", "YES"} then
set newHiddenVisiblesState to "NO"
end if
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState
---- Sleep hack mentioned below. 0.5s minimum, 1-2s safer. Ugly, but (probably) unavoidable.
do shell script "killall Finder; sleep 0.5s"
tell application "Finder"
---- Close other windows if Finder managed to relaunch already
if application "Finder" is running then
close every window
end if
open (var1 as POSIX file)
activate
end tell
end run
วิธีใช้สคริปต์: เปิดเวิร์กโฟลว์ใหม่ใน Automator ลากใน "Run AppleScript" คัดลอกและวางรหัสด้านบนและบันทึกในโฟลเดอร์บริการของคุณ (โดยปกติคือ ~ / Library / Services /, afaik)
การแนบช็อตคัตเพื่อเรียกใช้งานสคริปต์ควรครอบคลุมในที่อื่นบนไซต์นี้ ฉัน จำกัด ขอบเขตของทางลัดไว้ที่ Finder เพียงอย่างเดียว
คำพูดสไตล์:
ฉันต้องหันไปใช้แฮ็คที่น่าเกลียดนิดหน่อยโดยใช้ 'sleep' หลังจากสังหาร Finder ก่อนที่จะเปิดโฟลเดอร์ต้นฉบับด้วยตนเอง
หากฉันไม่ได้บังคับให้เกิดความล่าช้านี้มีโอกาสที่ OSX จะเปิดตัว Finder Finder ขึ้นใหม่แล้วเปิดโฟลเดอร์ เมื่อใช้ร่วมกับคำสั่ง 'เปิด' ของฉันสิ่งนี้จะนำไปสู่ผลที่น่ารังเกียจของกระบวนการค้นหาสองรายการที่ไม่น่าพึงพอใจแม้กระทั่ง Finder กำลังทำงานและ Finder ไม่ทำงานอีกต่อไป หากสิ่งนี้เกิดขึ้นการออกจากระบบและกลับเข้ามาแก้ไขอีกครั้ง แต่มันเสียเวลาอย่างเห็นได้ชัดดังนั้นฉันจึงใช้ 'หลับ'
ค่าสลีปของ 0.5s ใช้งานได้สำหรับฉัน แต่ถ้าอยู่ในด้านที่ปลอดภัยคุณสามารถเพิ่มได้เล็กน้อย (เพิ่มความล่าช้าที่เห็นได้ชัดเจนในกระบวนการนั้น)
หากมีคนรู้วิธีที่จะปราบปราม Finder relaunch และการเปิดหน้าต่างที่ไม่น่าเชื่อถือหลังจากส่งสัญญาณ killall - หรือวิธีอื่นในการกำจัดแฮ็ค 'sleep' - ฉันยินดีที่จะได้ยิน!