ระดับเสียงควบคุม OSX พร้อมคีย์บอร์ด


0

ฉันต้องการปุ่มลัดเหล่านี้:

Cmd+PageUp = volumeUp
Cmd+PageDown = volumeDown

ฉันทำตามคำแนะนำเหล่านี้ :

การสร้าง AppleScript ทำงานได้ดี แต่ไม่สามารถตั้งค่าทางลัด Cmd + PageUp ใน SystemPreferences -> Keyboard -> Shortcuts -> Services

ต้นฉบับ การตั้งค่า

เป็นไปได้~Library/KeyBindings/DefaultKeyBindings.dictหรือไม่ที่จะเรียกใช้ AppleScript ได้

คำตอบ:


0

เป็นไปได้มาก กุญแจสำคัญคือการสร้างบริการจาก AppleScript ของคุณโดยใช้ Automator

  1. เปิดอัตโนมัติและเลือก File, New แล้วเลือกบริการ
  2. ตั้งค่าบริการที่จะได้รับ"ไม่ป้อนข้อมูล"จาก"โปรแกรมใด ๆ"
  3. จาก Actions เลือกRun AppleScriptและลากไปที่พื้นที่ทำงานทางด้านขวา
  4. คัดลอก / วางสคริปต์ของคุณลงในเครื่องมือแก้ไข
  5. บันทึกบริการด้วยชื่อที่เหมาะสม
  6. เปิดการตั้งค่าระบบคีย์บอร์ดและชื่อบริการที่คุณใช้จะสามารถใช้ได้
  7. ตั้งค่าทางลัดของคุณตามที่ต้องการ

อีกวิธีหนึ่งอาจใช้ Automator เพื่อสร้างบริการที่รันสคริปต์ทุบตีที่จะเรียกossascript your_scriptใช้ ฉันไม่แน่ใจว่าคุณจะโทรหา.dictไฟล์เพื่อรับสิ่งที่คุณต้องการได้อย่างไร


0

มักจะมีความล่าช้าที่เห็นได้ชัดก่อนที่จะมีการให้บริการ (หรือสคริปต์ AppleScript ที่ไม่ได้ทำงานเป็นบริการ) และแป้นพิมพ์ลัดสำหรับบริการไม่พร้อมใช้งานในแอปพลิเคชันที่ไม่มีเมนูบริการ ตัวเลือกที่ดีกว่าคือการใช้private.xmlเช่นนี้กับ Karabiner:

<?xml version="1.0"?>
<root>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyToKey__ KeyCode::PAGEUP, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::PAGEDOWN, VK_COMMAND, ModifierFlag::NONE, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN</autogen>
  </item>
</root>

หากไม่มีรายการ, ModifierFlag::NONEแรกautogenก็จะเปลี่ยนตัวเลือก + คำสั่ง + หน้าขึ้นเป็นตัวเลือก + เพิ่มระดับเสียง

เพื่อเปลี่ยนระดับเสียงในการเพิ่มขึ้นของแถบไตรมาสเพิ่มก่อน, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>

ซึ่งจะจับคู่คีย์ตัวเลือกที่ถูกต้องกับคีย์ตัวดัดแปลงพิเศษเมื่อกดปุ่มค้างไว้และถึง F19 เมื่อกดปุ่มและตัวอย่างเช่นการกดแป้นคีย์ 0 ในขณะที่กดปุ่มตัวปรับแต่งพิเศษเพิ่มระดับเสียง:

<?xml version="1.0"?>
<root>
  <item>
    <name>custom</name>
    <identifier>custom</identifier>
    <autogen>__KeyOverlaidModifier__ KeyCode::OPTION_R, KeyCode::VK_MODIFIER_EXTRA1, KeyCode::F19</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_1, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_2, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_BRIGHTNESS_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_6, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PREV</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_7, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_PLAY</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_8, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_MUSIC_NEXT</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_9, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_DOWN, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
    <autogen>__KeyToKey__ KeyCode::KEY_0, ModifierFlag::EXTRA1, KeyCode::VK_CONSUMERKEY_VOLUME_UP, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L</autogen>
  </item>
</root>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.