ฉันจะเปิดไฟล์ด้วยแอปพลิเคชั่นนอกเหนือจากค่าเริ่มต้นโดยใช้แป้นพิมพ์ลัดได้อย่างไร ฉันไม่ต้องการเปลี่ยนแอปพลิเคชันเริ่มต้นสำหรับประเภทไฟล์
เช่นบางครั้งฉันต้องการเปิดไฟล์. html โดยใช้เครื่องมือแก้ไขแทนเบราว์เซอร์
ฉันจะเปิดไฟล์ด้วยแอปพลิเคชั่นนอกเหนือจากค่าเริ่มต้นโดยใช้แป้นพิมพ์ลัดได้อย่างไร ฉันไม่ต้องการเปลี่ยนแอปพลิเคชันเริ่มต้นสำหรับประเภทไฟล์
เช่นบางครั้งฉันต้องการเปิดไฟล์. html โดยใช้เครื่องมือแก้ไขแทนเบราว์เซอร์
คำตอบ:
ทางออกที่ดีที่สุดสำหรับฉัน:
ตัวอย่างเช่นฉันต้องการเปิดไฟล์ HTML ด้วย Sublime Text แทน Chrome ฉันไปที่ไฟล์นี้กดปุ่มลัดพิมพ์ใน "su" กดลูกศรลงและกด Enter!
ฉันกลัวว่าจะไม่มีทางลัด อย่างไรก็ตามคุณสามารถสร้างเจ้าของของคุณเองได้
โดยทำดังนี้
Other...
Open with
คุณจะสามารถทดสอบทางลัดได้ทันที แค่เปิดใจเสมอพร้อมตัวเลือก!
Always Open With
(10.7.5): ปุ่มลัดบนแป้นพิมพ์ล่วงหน้าและ ข้อความแสดงข้อผิดพลาด
Other...
ทำงานได้ดี (มันไม่แปลกใจโปรแกรมเมอร์ในตัวผมว่าที่มีการสันนิษฐานนัยที่รายการเมนูที่ควรจะมีชื่อไม่ซ้ำกันเกิดอะไรขึ้นถ้าเมนูย่อยอื่นมี. Other
แต่ที่อยู่นอกเหนือคำถามนี้ ... ?)
หากคุณเปิดไฟล์ในแอพบางตัว (นอกเหนือจากแอปเริ่มต้น) บ่อยครั้งคุณสามารถตั้งค่าช็อตคัตคีย์บอร์ดเพื่อใช้งานได้ มันง่ายมาก
สมมติว่าคุณต้องการที่จะเปิดไฟล์ใน Sublime ข้อความเมื่อใดก็ตามที่คุณกดcontrol+ หลังจากเลือกไฟล์S
ตอนนี้คุณสามารถเลือกไฟล์และกดcontrol+ Sเพื่อเปิดไฟล์ใน Sublime Text
ตามที่ร้องขอนี่คือภาพโพสต์[บล็อกของฉัน]สำหรับบริการอัตโนมัติที่เหมาะกับฉันในโยเซมิตี
รหัสสำหรับ 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
หลังจากบันทึกบริการอัตโนมัติไปที่การตั้งค่าระบบ และเพิ่มทางลัดของคุณ
ฉันใช้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 ได้แต่มีข้อผิดพลาดอีกประการหนึ่งที่ทางลัดสำหรับบริการจะไม่ทำงานจนกว่าเมนูการบริการจะแสดงจากแถบเมนู
โซลูชันที่ฉันโปรดปรานคือใช้ Better Touch Tool ซึ่งเป็นแอปฟรี เพื่อให้ทำงานได้คุณจะต้องเปิดใช้งานการเข้าถึงคีย์บอร์ดเต็มรูปแบบ (ในการตั้งค่าระบบ - การตั้งค่าคีย์บอร์ด - ทางลัด) เพื่อให้ ctrl-f2 สามารถเข้าถึงแถบเมนูได้
จากนั้นใช้ BTT เพื่อกำหนดค่าช็อตคัทของคุณ (ฉันใช้ ctrl-alt-cmd-O) เพื่อทำ ctrl-f2 จากนั้นแนบแอ็คชั่นเพิ่มเติม (10 ครั้ง: ลูกศรขวาสองลูกจากนั้น 7 ลงจากนั้นหนึ่งสิทธิ) เมื่อพิมพ์ทางลัดของคุณคุณจะไปที่เมนูย่อยเช่นเดียวกับที่คุณใช้โดยการคลิกเมาส์ขวาและ 'เปิดด้วย'
โปรดทราบว่า ctrl-f2 อาจไม่แสดงใน BTT เมื่อคุณพิมพ์ แต่จะทำหลังจากคุณแนบการดำเนินการเพิ่มเติม
คลิกขวาที่ไฟล์> กดปุ่ม h> ใช้ปุ่มลูกศรเพื่อนำทาง
Cmd Shift /
จากนั้นเริ่มพิมพ์ชื่อและใช้ลูกศรลงเพื่อเลือกOpen With > App