การทำให้ Mac media keys เปิดแอปอื่นนอกเหนือจาก iTunes


16

สำหรับ Mac เมื่อกดปุ่มสื่อบันทึก / เล่น ( F8) และไม่มีแอปพลิเคชันใด ๆ ดักคีย์นั้นมันจะเปิด iTunes และเริ่มเล่น มีวิธีใดบ้างที่จะเปิดแอปอื่น? ในกรณีของฉันฉันต้องการให้เปิด Spotify โบนัสถ้าเป็นไปได้ที่จะเริ่มเล่นในการเปิดตัว (บางที AppleScript เป็นวิธีที่จะทำสิ่งนี้?)


1
@ คำถามของฉันไม่ซ้ำกัน ฉันต้องการทราบวิธีเปิดใช้ Spotify ไม่ใช่เพื่อป้องกันไม่ให้เปิด iTunes
Wuffers

คำตอบ:


5

ฉันรู้ว่าคำถามนี้เก่า แต่คำตอบอื่น ๆ ไม่ได้แก้ปัญหาจริงๆ

ทั้งหมดที่คุณต้องทำคือการติดตั้งKarabiner (ที่รู้จักกันก่อนหน้านี้เป็นKeyRemap4MacBook )

จากนั้นคุณเพียงแค่เพิ่มพฤติกรรมที่ต้องการ

  • เปิดPreferencesเมนู
  • สลับไปที่Misc & Uninstallแท็บ
  • คลิกที่ Open private.xml
  • เปิดไฟล์private.xmlใน Text Editor ที่คุณชื่นชอบ
  • แทนที่ไฟล์เปล่าโดยนิยามนี้:

    <?xml version="1.0"?>
    <root>
        <!-- Spotify Path -->
        <vkopenurldef>
            <name>KeyCode::VK_OPEN_URL_APP_Spotify</name>
            <url type="file">/Applications/Spotify.app</url>
        </vkopenurldef>
    
        <!-- Set Spotify definition -->
        <appdef>
            <appname>SPOTIFY</appname>
            <equal>com.spotify.client</equal>
        </appdef>
    
        <!-- Use 'Music Play' key to launch Spotify if not ever in the application -->
        <!-- else, act as normal play/pause button in Spotify, Itunes -->
        <item>
            <name>Change Play key to launch Spotify</name>
            <identifier>private.play_launch_spotify</identifier>
            <not>SPOTIFY, ITUNES</not>
            <autogen>
                __KeyToKey__,
                ConsumerKeyCode::MUSIC_PLAY,
                KeyCode::VK_OPEN_URL_APP_Spotify,
            </autogen>
        </item>
    </root>
    
  • กลับไปที่Change Keyแท็บและคลิกที่Reload XMLปุ่ม

  • ตอนนี้คุณเพียงแค่ต้องเปิดใช้งานรายการใหม่ที่เพิ่มที่ด้านบนของรายการ:

    ภาพหน้าจอ


ฉันจะทำสิ่งนี้กับองค์ประกอบของคาราไบเนอร์ได้อย่างไร(คาราไบเนอร์ดั้งเดิมจะต้องถูกตัดทิ้งสำหรับ macOS รุ่นใหม่กว่าแทนที่ด้วยองค์ประกอบคาราบิเนอร์) บางทีฉันสามารถระบุการดัดแปลงที่ซับซ้อนโดยการเพิ่มรายการลงใน.config/karabiner/karabiner.jsonไฟล์?
ลุคเดวิส

2

คุณอาจพบว่ามีประโยชน์เช่นกัน วิธีป้องกันไม่ให้ iTunes เปิดใช้งานการกดปุ่มสื่อ

Spotify ควรตอบสนองต่อ F8 ตามค่าเริ่มต้น คุณจะได้รับkeyไอคอนที่ยอดเยี่ยมได้อย่างไร?


4
สิ่งที่คุณทำคือล้อมรอบกุญแจที่คุณต้องการให้เป็นไอคอนแบบนั้นด้วยแท็ก <kmin HTML
Wuffers

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

โอ๋ ฮึ่ม คำถามที่ดี!
tekknolagi

0

ฉันจะเพิ่ม Keyboard Shortcut แบบกำหนดเองลงใน Function Keys ของคุณ F8-F12

โดยปกติแล้วคุณจะเข้าถึงปุ่มฟังก์ชั่นเหล่านี้โดยกดปุ่มfnและรหัสสื่อที่เกี่ยวข้อง ตัวอย่างเช่นF8 = fn + (เล่น / หยุดชั่วคราวบน Macbook Pros ที่ใหม่กว่า)

เพื่อที่จะทำให้ปุ่มฟังก์ชั่นมากกว่าฟังก์ชั่นคีย์สื่อของพวกเขาเริ่มต้นฉันจะใช้ฟังก์ชั่นพลิก (ฟรี)


1
หรือปิดการใช้งานฟังก์ชั่นคีย์พิเศษไปที่การตั้งค่าระบบ -> คีย์บอร์ดและตรวจสอบ "ใช้ทั้งหมด F1, F2, ฯลฯ เป็นปุ่มฟังก์ชั่นมาตรฐาน" และ Voila ตอนนี้พวกเขาเริ่มแสดงตัวเป็น F1, F2, F3, ฯลฯ ...
Benjamin Schollnick

0

ในการเปิด Spotify และเล่นเพลงเมื่อเปิดตัวคุณสามารถทำได้ใน AppleScript:

tell application "Spotify"
activate
    play track "spotify:track:trackURI"
end tell

ส่งออกสคริปต์นี้เป็นแอปพลิเคชันพร้อมตัวเลือก "บันทึกเป็นสคริปต์ที่ปฏิบัติการได้" (หรือบางอย่างที่คล้ายกัน)

จากนั้นในการจับคู่คีย์ f8 ของคุณกับสคริปต์นี้ให้ไปที่การตั้งค่าระบบจากนั้นภายใต้ "แป้นพิมพ์" เปิดใช้งาน "ใช้ทั้ง F1, F2, ฯลฯ เป็นปุ่มฟังก์ชั่นมาตรฐาน" สำหรับขั้นตอนถัดไปคุณต้องสลับไปที่แท็บ "แป้นพิมพ์ลัด" และเพิ่ม Keyboard Shorcut ใหม่ภายใต้แอปพลิเคชันที่จะเปิด AppleScript (ถ้าฉันจำได้อย่างถูกต้องคุณต้องรีบูตเครื่องคอมพิวเตอร์ของคุณหรือออกจากระบบเพื่อให้การเปลี่ยนแปลงเกิดขึ้น)

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