แป้นพิมพ์ลัดสำหรับ "เปิดด้วย" ใน Finder คืออะไร


14

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

เช่นบางครั้งฉันต้องการเปิดไฟล์. html โดยใช้เครื่องมือแก้ไขแทนเบราว์เซอร์


ที่ใกล้เคียงที่สุดที่ฉันได้รับคือถ้าฉันรู้ชื่อแอพฉันกดCmd Shift /จากนั้นเริ่มพิมพ์ชื่อและใช้ลูกศรลงเพื่อเลือกOpen With > App
Redandwhite

มีวิธีแก้ปัญหาโดยตรงและง่ายสุด ๆ ตรวจสอบคำตอบของฉันโปรดยอมรับมันเป็นคำตอบถ้ามันตอบสนองความต้องการของคุณ
Safwan

คำตอบ:


12

ทางออกที่ดีที่สุดสำหรับฉัน:

  1. เลือกไฟล์ที่คุณต้องการเปิด
  2. กด+ + /(เปิดการค้นหาความช่วยเหลืออันยิ่งใหญ่)
  3. จากนั้นเริ่มพิมพ์ชื่อแอพที่คุณต้องการเปิด
  4. ใช้ปุ่มลูกศรเพื่อเลือกรายการเมนูที่ถูกต้อง
  5. กด Enter
  6. ทำ!

ตัวอย่างเช่นฉันต้องการเปิดไฟล์ HTML ด้วย Sublime Text แทน Chrome ฉันไปที่ไฟล์นี้กดปุ่มลัดพิมพ์ใน "su" กดลูกศรลงและกด Enter!

ป้อนคำอธิบายรูปภาพที่นี่


4

ฉันกลัวว่าจะไม่มีทางลัด อย่างไรก็ตามคุณสามารถสร้างเจ้าของของคุณเองได้

โดยทำดังนี้

  1. ไปที่การตั้งค่าระบบ / คีย์บอร์ด / แป้นพิมพ์ลัด / การประยุกต์ใช้งาน
  2. คลิกปุ่ม+
  3. เลือกFinderจากรายการแบบเลื่อนลง
  4. บนฟิลด์หัวเรื่องเมนูเพิ่มชื่อที่แน่นอนของรายการแถบเมนู มันกรณีนี้มันควรจะเป็นแทนOther...Open with
  5. เลือกแป้นพิมพ์ลัดของคุณและคลิกAdd

คุณจะสามารถทดสอบทางลัดได้ทันที แค่เปิดใจเสมอพร้อมตัวเลือก!


ฉันไม่คิดว่ามันจะใช้งานได้ ฉันเพิ่งลองและดูเหมือนว่า Finder สับสนเปิดด้วยและAlways Open With(10.7.5): ปุ่มลัดบนแป้นพิมพ์ล่วงหน้าและ ข้อความแสดงข้อผิดพลาด
Nivas

1
@Nivas และที่นี่แผงการตั้งค่าในกรณีที่ฉันไม่ได้ทำให้ตัวเองชัดเจนพอ
Thecafremo

1
อ่า ... ฉันไม่รู้เหมือนกัน Other...ทำงานได้ดี (มันไม่แปลกใจโปรแกรมเมอร์ในตัวผมว่าที่มีการสันนิษฐานนัยที่รายการเมนูที่ควรจะมีชื่อไม่ซ้ำกันเกิดอะไรขึ้นถ้าเมนูย่อยอื่นมี. Otherแต่ที่อยู่นอกเหนือคำถามนี้ ... ?)
Nivas

1
มันไม่ทำงาน 10.10 เมนู Othe …รับทางลัด แต่ไม่ตอบสนอง
markhunte

1
มันได้ผล!! เย้!!! ใน macos 10.12 (เซียร์) อย่างน้อย
chrismarx

3

หากคุณเปิดไฟล์ในแอพบางตัว (นอกเหนือจากแอปเริ่มต้น) บ่อยครั้งคุณสามารถตั้งค่าช็อตคัตคีย์บอร์ดเพื่อใช้งานได้ มันง่ายมาก

สมมติว่าคุณต้องการที่จะเปิดไฟล์ใน Sublime ข้อความเมื่อใดก็ตามที่คุณกดcontrol+ หลังจากเลือกไฟล์S

  1. ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด (แท็บ) > ทางลัด App (ตัวเลือกในแถบด้านข้างซ้าย)
  2. สร้าง shorctut ใหม่โดยคลิก / แตะที่+
  3. เลือกFinderเป็นแอพลิเคชัน
  4. ชุดเมนูชื่อเป็นSublime ข้อความ
  5. ชุดแป้นพิมพ์ลัดเป็น+control Sมันจะแสดงเป็น^ S หรือคุณสามารถใช้ทางลัดอื่นที่คุณต้องการ
  6. คลิก / แตะที่เพิ่ม

ตอนนี้คุณสามารถเลือกไฟล์และกดcontrol+ Sเพื่อเปิดไฟล์ใน Sublime Text


ขอบคุณ @Safwan - สุดยอดเคล็ดลับ ฉันต้องเปลี่ยนชื่อเมนูเป็น "Sublime Text.app" (โดยไม่ใส่เครื่องหมายอัญประกาศ) เพื่อให้ใช้งานได้ ส่วนขยายชื่อไฟล์ถูกตั้งค่าให้แสดงใน Finder ดังนั้นรายการภายใต้ไฟล์> เปิดด้วยรวมส่วนขยาย
Miles Wolbe

หลังจากการทดสอบใน 10.14.6 อีกเล็กน้อยปรากฎว่า Finder ตอบสนองต่อแป้นพิมพ์ลัดเป็นระยะ ๆ เท่านั้น การสร้างฐานข้อมูล Launch Services ขึ้นใหม่เพื่อแก้ไขข้อผิดพลาด "กำลังดึง ... " ที่ช้าหรือการเปลี่ยนทางลัดเป็นชุดค่าผสมอื่นไม่สามารถแก้ไขได้
Miles Wolbe

1
นี่คือสิ่งที่สิ้นสุดลงสำหรับกรณีการใช้งานของฉัน: การกำหนดแป้นพิมพ์ลัดให้กับหนึ่งในบริการค้นหา ("เปิดไฟล์ใน CotEditor") แทนที่จะใช้ "เปิดด้วย", "อื่น ๆ ... " ฯลฯทางลัดของบริการที่กำหนดเองสามารถสร้างขึ้นสำหรับแอพที่ไม่มีหนึ่ง (เช่น Sublime Text)
Miles Wolbe

2

ตามที่ร้องขอนี่คือภาพโพสต์[บล็อกของฉัน]สำหรับบริการอัตโนมัติที่เหมาะกับฉันในโยเซมิตี

ป้อนคำอธิบายรูปภาพที่นี่

รหัสสำหรับ Applescript ในขั้นตอนที่2

on run {input, parameters}

    tell current application to activate


end run

รหัสสำหรับ Applescript ในขั้นตอนที่5

on run {input, parameters}
    set theApp to (POSIX path of (item 1 of input))
    repeat with i from 2 to number of items in input
        set this_item to item i of input
        tell application theApp to open this_item
    end repeat
    tell application theApp to activate
end run

หลังจากบันทึกบริการอัตโนมัติไปที่การตั้งค่าระบบ และเพิ่มทางลัดของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


ฉันดีใจที่ได้ติดตามด้วยสิ่งนี้เพียงแค่ต้องค้นพบ 'การคลิกขวา' ที่จำเป็นสำหรับคำแนะนำเส้นประสีส้มของคุณ (อย่างน้อยนั่นก็เป็นวิธีที่ฉันได้ผ่านมา) ขอบคุณสำหรับการโพสต์
Rene Marcelo

0

ฉันใช้FastScriptsเพื่อกำหนดทางลัดให้กับสคริปต์นี้ นอกจากนี้ยังสามารถใช้เพื่อเลือกเมนูเปิดล่าสุดในแอปพลิเคชันอื่น

try
    set l to {"Open With", "Open Recent", "Open Recent File", "Recent Projects", "Open Recent Set"}
    tell application "System Events" to tell (process 1 where it is frontmost)
        tell menu bar item 3 of menu bar 1
            click
            repeat with x in l
                try
                    menu item x of menu 1
                    click menu item x of menu 1
                    exit repeat
                end try
            end repeat
        end tell
    end tell
end try

ฉันยังใช้สคริปต์เหมือนใน 10.6 และก่อนหน้านี้:

try
    tell application "Finder"
        open (get selection) using path to application "TextMate"
    end tell
end try

มีข้อบกพร่องที่ทำให้พวกเขาใช้ไม่ได้ใน 10.7 และ 10.8 มันสามารถหลีกเลี่ยงได้โดยการโฟกัสแอปพลิเคชันอื่นเมื่อเริ่มต้น แต่จะส่งผลให้เกิดความผิดพลาดในการมองเห็น

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


โซลูชันที่สั้นกว่า (FastScripts) ทำงานได้อย่างไม่มีที่ติใน 10.11 อย่างน้อยสำหรับการเปิดไฟล์ใน Emacs
Blaz

0

โซลูชันที่ฉันโปรดปรานคือใช้ Better Touch Tool ซึ่งเป็นแอปฟรี เพื่อให้ทำงานได้คุณจะต้องเปิดใช้งานการเข้าถึงคีย์บอร์ดเต็มรูปแบบ (ในการตั้งค่าระบบ - การตั้งค่าคีย์บอร์ด - ทางลัด) เพื่อให้ ctrl-f2 สามารถเข้าถึงแถบเมนูได้

จากนั้นใช้ BTT เพื่อกำหนดค่าช็อตคัทของคุณ (ฉันใช้ ctrl-alt-cmd-O) เพื่อทำ ctrl-f2 จากนั้นแนบแอ็คชั่นเพิ่มเติม (10 ครั้ง: ลูกศรขวาสองลูกจากนั้น 7 ลงจากนั้นหนึ่งสิทธิ) เมื่อพิมพ์ทางลัดของคุณคุณจะไปที่เมนูย่อยเช่นเดียวกับที่คุณใช้โดยการคลิกเมาส์ขวาและ 'เปิดด้วย'

โปรดทราบว่า ctrl-f2 อาจไม่แสดงใน BTT เมื่อคุณพิมพ์ แต่จะทำหลังจากคุณแนบการดำเนินการเพิ่มเติม


-1

คลิกขวาที่ไฟล์> กดปุ่ม h> ใช้ปุ่มลูกศรเพื่อนำทาง


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