ฉันจะกำหนดแป้นพิมพ์ลัดให้ AppleScript ที่ฉันเขียนได้อย่างไร


43

ฉันจะกำหนดแป้นพิมพ์ลัดให้ AppleScript ได้อย่างไร ฉันพบสคริปต์สำหรับกลับไปที่กล่องจดหมายใน Office 2011 โดยอัตโนมัติ


1
ตามที่อธิบายไว้โดยshorcuts ของแป้นพิมพ์คำตอบที่กำหนดผ่านบริการนี้ไม่สอดคล้องกันเสมอไป
วิลเลียม

คำตอบ:


48

มันเป็นไปได้โดยไม่ต้องจ่ายแอพของบุคคลที่สาม!
1. เปิด Automator
2. สร้างแอคชั่นด่วนใหม่
3. ตรวจสอบให้แน่ใจว่าได้รับ 'ไม่มีอินพุต' ในทุกโปรแกรม
4. เลือก Run Apple Script และพิมพ์รหัสของคุณ
5. บันทึก!

ตอนนี้ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด เลือกบริการจากแถบด้านข้างและค้นหาบริการของคุณ (none)เพิ่มทางลัดโดยการดับเบิลคลิก

สุดท้ายไปที่การตั้งค่าระบบ> ความปลอดภัย> ความเป็นส่วนตัว> การเข้าถึงและเพิ่ม Automator และแอพที่ต้องการเพื่อเรียกใช้ทางลัด


2
สุดท้าย "สุดท้าย" เป็นสิ่งสำคัญ - พลาดและคุณจะได้รับความสับสน "กล่องโต้ตอบการกระทำ [... ] พบข้อผิดพลาด" เพียงให้คุณแสดงเวิร์กโฟลว์อาจไม่ทำให้คุณฉลาดขึ้น
ecmanaut

คิดว่าปัญหาขั้นตอนสุดท้ายแตกต่างกับระบบปฏิบัติการmizage.com/help/accessibility.html#10.7
William

4
แอพที่แนะนำหมายถึงอะไร
วิลเลียม

มันจะดีถ้ามีวิธีที่จะทำให้ขั้นตอน "โดยอัตโนมัติ" ตอนนี้go to System Preferences > Keyboard > Shortcuts. Select Services from the sidebar and find your service. Add a shortcut by double clicking (none).มันต้องเป็นไปได้ แต่ก็ไม่รู้ว่า ...
Sancarn

3
@William เช่นถ้าคุณเขียน AppleScript ไว้ใน Finder ให้เลือกทั้ง Automator และ Finder ในการตั้งค่าการเข้าถึง
MegaCookie

15

โดยสรุปคุณจะต้องใช้:

  • Automator เพื่อสร้างบริการที่รัน Apple Script
  • การตั้งค่าระบบเพื่อกำหนดแป้นพิมพ์ลัดให้กับบริการ

ด้านล่างนี้เป็นขั้นตอนที่เกี่ยวข้องสำหรับแต่ละ

1. สร้างบริการโดยใช้ Automator

  1. เรียกใช้งาน Automator (โดยปกติจะอยู่ในโฟลเดอร์ Applications ของคุณ)
  2. ไปที่ไฟล์> ใหม่
  3. เลือกบริการและคลิกเลือก
  4. ในด้านขวาบนของหน้าต่างที่ปรากฏขึ้นให้แน่ใจว่าได้เลือก "ไม่มีอินพุต" จากบริการได้รับรายการแบบหล่นลง
  5. ตรวจสอบว่ารายการดรอปดาวน์Inแสดงเป็น "แอปพลิเคชันใด ๆ "
  6. ในคอลัมน์ที่สองที่มีรายการแบบยาวให้ค้นหา "Run AppleScript" แล้วดับเบิลคลิกที่มัน
  7. จะเป็นการเพิ่มหน้าต่าง Run AppleScript ทางด้านขวา
  8. ตอนนี้แทนที่ (* สคริปต์ของคุณไปที่นี่ *) ด้วยสคริปต์ที่คุณต้องการ
  9. บันทึกบริการโดยใช้ชื่อที่มีความหมาย (เช่น GoToInbox)

ไปที่ขั้นตอนต่อไป

2. สร้างทางลัดของคุณ

  1. ไปที่การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด
  2. เลือกบริการจากแถบด้านข้าง
  3. ค้นหาบริการของคุณ (จะอยู่ในรายการทางด้านขวา)
  4. เพิ่มทางลัดโดยดับเบิลคลิกที่ชื่อบริการ
  5. ตอนนี้ไปที่การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ความเป็นส่วนตัว
  6. เลือกการช่วยสำหรับการเข้าถึงในแถบด้านข้าง
  7. คลิกที่เครื่องหมาย + (คุณอาจต้องปลดล็อคกุญแจหากล็อคไว้)
  8. เพิ่มระบบอัตโนมัติ
  9. เพิ่มตัวค้นหา (เพื่อค้นหาสิ่งนี้คุณจะต้องไปที่/System/Library/CoreServices/Finder.app )
  10. ออกจากการตั้งค่าระบบของคุณ

ตอนนี้คุณควรจะสามารถทำสองสิ่ง:

1.เรียกใช้บริการจากแอปพลิเคชันใด ๆโดยไปที่รายการบริการภายในเมนูแอปพลิเคชันใด ๆ (เช่น Finder> Services, Safari> บริการ TextEdit> บริการ ฯลฯ ) และเลือกบริการที่คุณเพิ่งสร้างขึ้น

2.ใช้แป้นพิมพ์ลัดเพื่อเรียกใช้บริการ

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

แจ้งให้เราทราบว่าคุณไป


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

2
ใช่ปัญหาที่ฉันอ้างถึงในหมายเหตุท้ายที่สุดสามารถแก้ไขได้บ่อยครั้ง (แต่ไม่เสมอไป) โดยการเรียกใช้บริการครั้งแรก (และบางครั้งการเข้าถึงเมนูบริการก็เพียงพอแล้ว) ก่อนที่แป้นพิมพ์ลัดจะได้รับการยอมรับ นี้เป็นข้อผิดพลาดที่น่ารำคาญอย่างยิ่งที่ได้รับรอบเป็นเวลานานเวลาและแน่นอนผมขอแนะนำให้คุณส่งรายงานข้อผิดพลาดให้แอปเปิ้ล สำหรับสาเหตุที่คุณต้องเพิ่ม Finder ด้วยตนเองเพียงเพราะมันไม่ได้เพิ่มตามค่าเริ่มต้น ในที่สุดฉันไม่เข้าใจสิ่งที่คุณหมายถึงโดยสิ่งที่แอปนี้ไม่ทำงานโดยทั่วไป ?
Monomeeth

ไม่สนใจคำถามของฉันเกี่ยวกับแอปที่ไม่ทำงานในบางแอพ ดูเหมือนว่าการเรียกใช้สคริปต์หนึ่งครั้งภายใต้เมนูบริการจะแก้ไขปัญหานี้และคำอธิบายของคุณจะอธิบายปัญหาที่ฉันมี ทำไมฉันต้องเพิ่ม Automator Finder ในรายการการช่วยสำหรับการเข้าถึงดูเหมือนว่าจะไม่สร้างความแตกต่างเมื่อเรียกใช้คำสั่ง (นั่นคือคำถามพื้นฐานของฉัน)
วิลเลียม

คำถามที่ดี! หากคุณพบขั้นตอนที่ 5 ถึง 9 ด้านบนสำหรับการสร้างทางลัดนั้นไม่จำเป็นสำหรับคุณนั่นถือว่ายอดเยี่ยมมาก อย่างไรก็ตามฉันได้ช่วยผู้คนจำนวนมากในการสร้างทางลัดแป้นพิมพ์เพื่อเรียกใช้สคริปต์ที่กำหนดเองและพบว่ารวมถึงขั้นตอนเหล่านั้นมักจะหลีกเลี่ยงข้อความแสดงข้อผิดพลาด (จำไม่ได้ว่ามันคืออะไรในตอนนี้ บางทีฉันไม่ควรรวมขั้นตอนเหล่านั้นเป็นค่าเริ่มต้น แต่นั่นคือสิ่งที่ฉันได้ทำตอนนี้มาไม่กี่ปี (แม้ว่าขั้นตอนที่แน่นอนจะแตกต่างกันไปขึ้นอยู่กับรุ่นของ macOS ของคุณ - ด้านบนฉันรวมขั้นตอนสำหรับ El Capitan เงินรางวัล).
Monomeeth

ขั้นตอนที่ 5 ถึง 9 ควรไม่จำเป็นอย่างสมบูรณ์แบบสำหรับการกำหนดทางลัดแม้ว่าอาจจำเป็นต้องให้สคริปต์ที่ถูกเรียกใช้ทำงานอย่างราบรื่นหากใช้คุณลักษณะการทำงานอัตโนมัติของ UI (การคลิกเมาส์จำลองและการกดปุ่ม) อย่างไรก็ตามกรณีสุดท้ายคือปัญหาอื่นทั้งหมด; คุณไม่ควรพูดถึงปัญหาสองข้อโดยรวมขั้นตอนเหล่านี้ไว้ในคำตอบของคุณ
kopischke

9

คุณไม่สามารถกำหนดแป้นพิมพ์ลัดให้ AppleScript ได้นอกกรอบ อย่างไรก็ตามคุณสามารถ:

  1. ใช้ตัวเรียกใช้งานที่สนับสนุนการตั้งค่าฮอตคีย์ทั่วโลกและดำเนินการ AppleScripts ( Alfred , Keyboard Maestro , FastScripts - ไม่ว่าคุณจะจินตนาการถึงเรื่องอะไร) หรือ
  2. วางสคริปต์ลงในการเรียกใช้ AppleScriptกระทำภายในบริการอัตโนมัติ โปรดทราบว่าต้องเป็นบริการไม่ใช่แอปพลิเคชันหรือเวิร์กโฟลว์ทั่วไป: สามารถกำหนดปุ่มลัดในการตั้งค่าแป้นพิมพ์ System Preferences

เพียงทำตามขั้นตอนใน@ คำตอบของ
kopischke

คุณเป็นเจ้าของระบบปฏิบัติการเวอร์ชัน 10.6.5 mac ของฉันดูเหมือนจะไม่มีตัวเลือก "เลือกเรียกใช้ Apple Script และพิมพ์รหัสของคุณ"?
William

1
ไม่ใช่ "เลือกเรียกใช้ AppleScript" มัน - ตามที่ระบุไว้ในคำตอบของฉัน - การดำเนินการเรียกใช้ AppleScript ที่คุณต้องเพิ่มในบริการ Automator ของคุณ เพียงแค่ลากมันลงในพื้นที่การกระทำจากห้องสมุดที่จะให้คุณได้รับช่องข้อความที่มีฟังก์ชั่นนั่งร้านคุณสามารถเพิ่มรหัสของคุณไปที่ นอกจากนี้ฉันสงสัยว่าจำเป็นต้องตั้งค่าการช่วยสำหรับการเข้าถึงใน @ MegaCookie ซึ่งเกี่ยวข้องกับ UI Automation
kopischke

2

หมายเหตุ: ในmacOS Mojaveจะถูกเปลี่ยนชื่อจาก "Service" เป็น "Quick Action" ใน Automator

  1. cmd+ spaceและพิมพ์ "อัตโนมัติ"
  2. เลือก: ไฟล์> ใหม่
  3. เลือก "การดำเนินการด่วน"
  4. ค้นหาที่ด้านบนของส่วนด้านซ้ายสำหรับ "applescript" หรือ "shellscript" หรือ "javascript"
  5. ลากการกระทำที่ต้องการไปยังเวิร์กโฟลว์ด้านขวา
  6. ไฟล์> บันทึกด้วยชื่อที่ต้องการ

ในการเพิ่มการกดแป้นพิมพ์ลงในเวิร์กโฟลว์ของคุณ:

  1. เปิดการตั้งค่าระบบ
  2. เลือกคีย์บอร์ด> ทางลัด
  3. เลือกบริการด้านซ้าย
  4. ค้นหาบริการที่สร้างขึ้นใหม่และดับเบิลคลิกที่ "ไม่มี" เพื่อเพิ่มแป้นพิมพ์ลัด

-2

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

https://support.apple.com/kb/PH18418?locale=en_US


3
นั่นไม่ได้ผล เอกสารที่คุณกำลังเชื่อมโยงไปยังอธิบายวิธีการ (ใหม่) กำหนดฮอตให้คำสั่งเมนูของโปรแกรมประยุกต์
kopischke

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