Her medya düğmesini yeniden eşlemenin genel yolu


13

Bugün bazı klavye medya tuşlarını daha kullanışlı işlevlerle yeniden eşleştirmeye çalıştım ve bunu başaramadım.

resim açıklamasını buraya girin

Sorun

  • Üretici, özel komutları bağlamak ve yürütmek için bir yardımcı program sağlamaz.
    Logitech'teki önceki klavyemin SetPoint yazılımlarında böyle seçenekleri vardı
  • Anahtar kodları (veya tarama kodu), temel anahtar kodlarını yakalamak için kullandığım çoğu program tarafından tanınmadı.

    Örneğin, aksi takdirde mükemmel bir araç olan SharpKeys , size hangi tuşa bastığınızı söyleyen bir yakalama moduna sahiptir. Bana yanlış bir anahtar kodu söylediğini fark etmem biraz zaman aldı. Testlerim sırasında sağ üstteki "yıldız düğmesine" bastım ve SharpKeys bunun anahtar kodu ile "D" anahtarı olduğunu söylüyor 00_20. Ancak doğru anahtar kodu00_181

    Başka bir deneme de olağandışı medya anahtarlarımı tanımayan AutoHotKey betiğiydi

Görev

  • Olağandışı medya düğmeleri için bile doğru tuş kodlarını bulun
  • Ek bir araç veya program yüklemeden tüm medya anahtarlarını yeniden eşleyin. Kayıt defteri değişikliği, önceden yüklenmiş bir sürücünün veya küçük bir taşınabilir uygulamanın kullanımı kabul edilebilir

Yanıtlar:


10

Bu, klavye tuşlarını yeniden eşlemenin genel bir yoludur. Tuhaf olanlar bile


  1. Kullanım keycodes (taşınabilir, 415 KB) anahtar kodu yakalamak için. KeyCodes3.exe dosyasını indirin, ayıklayın ve başlatın. Gizemli düğmesine bastığınızda anahtar kodunu ondalık sayı olarak göreceksiniz

    resim açıklamasını buraya girin

    Alternatif bir yöntem, bir klavye kancası ve "KeyHistory" kullanan bu AHK betiğidir.

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

    resim açıklamasını buraya girin

  2. Sayıyı ondalıktan onaltılık biçime dönüştürün: 171»AB

  3. Düğmeyi yeniden eşlemek için AutoHotKey'in taşınabilir sürümünü kullanın .
    İstediğiniz .zip sürümünü indirin ve bir yere çıkarın. Kurulum gerektirmez.
    Yeni bir metin dosyası oluşturun ve yapıştırın

    #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 yeniden anahtarlamak istediğiniz onaltılık anahtar kodunuzun ardından sanal anahtar kodunun kısaltmasıdır
    • ::yeniden işlem operatörüdür. Sol tetiktir, sağ yeni düğmeniz veya eyleminizdir
    • Send {<my_new_key>}bu listeden herhangi bir anahtar olabilir .
      Alternatif olarak, Çalıştır komutuyla özel bir yol yürütebilirsiniz .
      Veya tekrar bir medya düğmesi yürütmek istiyorsanız, {vkAB}eylem olarak kullanın
  4. Her önyüklemede AHK komut dosyanızı başlatmak için otomatik başlatma klasörünüzde yeni bir kısayol oluşturun. Örneğin

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

Yeniden başlatma veya manuel AHK komut dosyası başlatıldıktan sonra tüm düğmeler yeniden eşleştirilir


Her şey bir komutu çalıştırmak için bir sessiz anahtar eşleme dışında çalıştı (örneğin vkAD::Run, c:\myapp.exebenim için işe yaramadı), Çalıştırmak için iki kez yeniden eşleştirmek zorunda kaldım, bir şey vkAD::F21ve daha sonra başka bir eşleme:F21::Run, c:\myapp.exe
BornToCode

Virüsten koruma programım (ESET EndpointAntivirus) yürütülebilir dosyayı bir tehdit olarak işaretledi.
PhilMacKay

5

Kısacası: multimedya anahtarlarını eşleme işlemini aşağıdaki kayıt defteri anahtarında bulabilirsiniz: "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey"

Örneğin, posta anahtarı genellikle varsayılan posta uygulamasını başlatır.

HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ AppKey \ 15 \ RegisteredApp = "Posta"

Not Defteri'ni açmak için bunu değiştirmek isterseniz,

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

(Veya tüm kullanıcılar için değiştirmek istiyorsanız HKLM'yi değiştirin vb.)

RegisteredApp, bu işlev için kaydedilen uygulamanın çağrılacağı anlamına gelir. (Yukarıdaki Posta gibi)

İlişkilendirme Belirli bir dosya türüyle ilişkilendirilmiş uygulamanın açılacağı anlamına gelir. Örneğin, Medya tuşu varsayılan olarak .cda'ya kaydedilir, yani müzik CD'lerini çalmak için kullanılan varsayılan uygulama bu tuşa basıldığında açılır.

ShellExecute çalıştırılacak belirli bir programı açar.

Daha fazla ayrıntı için bu makaleyi okuyun


2
Bağlantı verilen sayfalar değişirse yanıt geçersiz olabileceğinden, lütfen yanıtın önemli kısımlarını referans bağlantılarından alıntılayın.
DavidPostill

"Hesap Makinesi" ni yeniden eşleştirebildim, ancak "Medya Oynat / Duraklat" ı değiştiremedim.
PhilMacKay
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.