วิธีทั่วไปในการแมปปุ่มสื่อใหม่ทุกปุ่ม


13

วันนี้ฉันพยายามที่จะทำการแมปปุ่มมีเดียบนแป้นพิมพ์ใหม่เพื่อฟังก์ชั่นที่มีประโยชน์มากขึ้นและไม่สามารถทำได้

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหา

  • ผู้ผลิตไม่ได้ให้ยูทิลิตี้ในการผูกและดำเนินการคำสั่งที่กำหนดเอง
    คีย์บอร์ดก่อนหน้าของฉันจาก Logitech มีตัวเลือกดังกล่าวในซอฟต์แวร์SetPoint
  • รหัสส่วนใหญ่ (หรือ scancode) ไม่ได้รับการยอมรับจากโปรแกรมส่วนใหญ่ที่ฉันเคยใช้ในการตรวจจับรหัสหลักพื้นฐาน

    ตัวอย่างเช่นเครื่องมือที่ยอดเยี่ยมอย่างอื่นของSharpKeysมีโหมดจับที่ซึ่งจะบอกคุณว่าคุณเพิ่งกดปุ่มใด มันเอาฉันเวลาที่จะรู้ว่ามันบอกฉันคีย์รหัสผิดพลาดระหว่างการทดสอบของฉันฉันกดปุ่ม "ดาว" ในด้านบนขวาและ SharpKeys บอกฉันว่านี่คือคีย์ "D" 00_20กับมันสำคัญรหัส แต่รหัสที่ถูกต้องจะเป็น00_181

    ความพยายามอีกอย่างคือสคริปต์ AutoHotKeyซึ่งไม่สามารถจดจำคีย์สื่อของฉันที่ผิดปกติได้เช่นกัน

งาน

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

คำตอบ:


10

นี่เป็นวิธีทั่วไปในการทำการแมปปุ่มบนคีย์บอร์ดใหม่ แม้แต่คนแปลก ๆ


  1. ใช้KeyCodes (พกพาขนาด 415 KB) เพื่อตรวจจับรหัสกุญแจ ดาวน์โหลดแยกและเริ่ม KeyCodes3.exe กดปุ่มลึกลับของคุณแล้วคุณจะเห็นรหัสคีย์เป็นเลขทศนิยม

    ป้อนคำอธิบายรูปภาพที่นี่

    อีกทางเลือกหนึ่งคือสคริปต์ AHK นี้ซึ่งใช้เบ็ดแป้นพิมพ์และ "KeyHistory"

    #Persistent
    #InstallMouseHook
    #InstallKeybdHook
    while !(getKeyState("F1", "T"))
          KeyHistory
    return
    esc::exitapp
    

    ป้อนคำอธิบายรูปภาพที่นี่

  2. แปลงตัวเลขจากทศนิยมเป็นฐานสิบหก: 171»AB

  3. ใช้รุ่นพกพาของ AutoHotKeyเพื่อทำการแมปปุ่มใหม่
    ดาวน์โหลดและแตกไฟล์. zip ที่คุณต้องการ ไม่จำเป็นต้องติดตั้ง
    สร้างไฟล์ข้อความใหม่และวาง

    #NoEnv, #Persistent, #SingleInstance
    vkB5::return                ;music node button  181 » B5   do nothing
    vkAC::return                ;home button        172 » AC   do nothing
    vkAA::return                ;search button      170 » AA   do nothing
    vkAB::Run, c:\myapp.exe     ;star button        171 » AB   execute tool
    vkB4::Send {Volume_Mute}    ;mail button        180 » B4   mute/unmute
    
    • vk ย่อมาจากรหัสคีย์เสมือนตามด้วยรหัสคีย์เลขฐานสิบหกที่คุณต้องการทำการแมปใหม่
    • ::เป็นผู้ประกอบการทำการแมป ด้านซ้ายเป็นตัวเรียกทางด้านขวาคือปุ่มหรือการกระทำใหม่ของคุณ
    • Send {<my_new_key>}อาจเป็นคีย์ใด ๆ จากรายการนี้
      หรือคุณสามารถดำเนินการเส้นทางที่กำหนดเองที่มีคำสั่งเรียก
      หรือถ้าคุณต้องการเรียกใช้งานปุ่มสื่ออีกครั้งให้ใช้{vkAB}เป็นการดำเนินการ
  4. สร้างทางลัดใหม่ในโฟลเดอร์เริ่มอัตโนมัติเพื่อเริ่มต้นสคริปต์ AHK ของคุณในแต่ละการบู๊ต ตัวอย่างเช่น

    "D:\Tools\AutoHotKey\AutoHotkey.exe" "D:\Tools\AutoHotKey\RemapKeys.ahk"
    

หลังจากรีบูตหรือเริ่มสคริปต์ AHK ด้วยตนเองปุ่มทั้งหมดจะถูกแมปใหม่


ทุกอย่างทำงานยกเว้นการทำแผนที่ปุ่มปิดเสียงเพื่อเรียกใช้คำสั่ง (เช่นvkAD::Run, c:\myapp.exeไม่ได้ผลสำหรับฉัน) ฉันต้องทำการตั้งค่าใหม่สองครั้งเพื่อให้มันทำงานเหมือนvkAD::F21และจากนั้นทำแผนที่อื่น:F21::Run, c:\myapp.exe
BornToCode

โปรแกรมป้องกันไวรัสของฉัน (ESET EndpointAntivirus) ตั้งค่าสถานะการดาวน์โหลดไฟล์ปฏิบัติการเป็นภัยคุกคาม
PhilMacKay

5

ในระยะสั้น: คุณสามารถค้นหาการแมปคีย์มัลติมีเดียในรีจิสตรีคีย์ต่อไปนี้: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey"

เช่นปุ่มจดหมายมักจะเปิดแอปอีเมลเริ่มต้น

HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ RegisteredApp = "จดหมาย"

หากคุณต้องการแทนที่สิ่งนี้เพื่อเปิด Notepad

HKCU \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ ShellExecute = "notepad.exe"

(หรือเปลี่ยน HKLM หากคุณต้องการแก้ไขสำหรับผู้ใช้ทั้งหมด ฯลฯ )

RegisteredApp หมายถึงแอพที่ลงทะเบียนสำหรับฟังก์ชั่นนั้นจะถูกเรียก (เช่นเดียวกับจดหมายด้านบน)

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

ShellExecute เปิดโปรแกรมเฉพาะที่จะเรียกใช้

สำหรับรายละเอียดเพิ่มเติมอ่านบทความนี้


2
โปรดอ้างอิงส่วนสำคัญของคำตอบจากลิงก์อ้างอิงเนื่องจากคำตอบอาจไม่ถูกต้องหากหน้าเชื่อมโยงมีการเปลี่ยนแปลง
DavidPostill

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