ฉันเขียนบริการอัตโนมัติซึ่งเรียกใช้งานแอปพลิเคชั่นขนาดเล็กเพื่อตั้งระดับเสียงและเล่นเสียง
เพื่อเปิดใช้งานบริการที่ผมคัดลอกมันลงไปและไม่/Library/Services
chmod +x
ในการลงทะเบียนแป้นพิมพ์ลัดสำหรับบริการฉันวิ่งไปdefaults write -g NSUserKeyEquivalents '{"HelloWorld" = "$@~1";}'
ที่HelloWorld
ชื่อบริการตามที่เห็นในเมนูบริการและ$@~1
ทางลัดของฉัน (ซึ่งแก้ไขเป็น⌘ + ⌥ + ⇧ + 1)
หลังจากรีบูตฉันสามารถดูบริการในเมนูด้วยทางลัดถัดจากมัน เมื่อฉันกดคีย์ผสมที่ต้องการการแจ้งเตือนจะปรากฏขึ้นบอกฉันว่าสคริปต์พบข้อผิดพลาด นอกจากนี้ยังมีข้อผิดพลาดปรากฏในบันทึก:
ตรวจพบข้อ จำกัด ที่หายไปสำหรับ ไม่สามารถวางได้เนื่องจากมีข้อ จำกัด ไม่เพียงพอที่จะกำหนดขนาดและแหล่งกำเนิดอย่างเต็มที่ เพิ่มข้อ จำกัด ที่หายไปหรือตั้งค่า translateatesAutoresizingMaskIntoConstraints = YES และข้อ จำกัด จะถูกสร้างขึ้นสำหรับคุณ หากมุมมองนี้ถูกจัดวางด้วยตนเองใน macOS 10.12 และใหม่กว่าคุณอาจเลือกที่จะไม่เรียก [super layout] จากการแทนที่ของคุณ ตั้งค่าเบรกพอยต์บน DETECTED_MISSING_CONSTRAINTS เพื่อดีบัก ข้อผิดพลาดนี้จะถูกบันทึกเพียงครั้งเดียว
สิ่งนี้แสดงข้อผิดพลาดเกี่ยวกับมุมมองบางอย่างที่ไม่ได้เริ่มต้นอย่างถูกต้อง แต่ฉันไม่ได้ใช้มุมมองใด ๆ
นี่คือเนื้อหาของ Automator Workflow:
on run
if (get output volume of (get volume settings)) < 50 then
set volume output volume 50
end if
do shell script "afplay /Library/Application\ Support/HelloWorld/hello.mp3"
return
end run
do shell script
โต้แย้ง ฉันต้องใส่ชื่อไฟล์ในเครื่องหมายคำพูดคู่ (ซึ่งคุณสามารถหลบหนีได้) ข้อความแสดงข้อผิดพลาดทำให้เข้าใจผิดอย่างหนาแน่น!