모든 미디어 버튼을 다시 매핑하는 일반적인 방법


13

오늘 나는 일부 키보드 미디어 키를 더 유용한 기능으로 다시 매핑하려고 시도했지만 실패했습니다.

여기에 이미지 설명을 입력하십시오

문제

  • 제조업체는 사용자 지정 명령을 바인딩하고 실행하는 유틸리티를 제공하지 않습니다.
    Logitech의 이전 키보드에는 SetPoint 소프트웨어에 이러한 옵션이 있습니다.
  • 기본 키 코드를 포착하는 데 사용한 대부분의 프로그램에서 키 코드 (또는 스캔 코드)를 인식하지 못했습니다.

    예를 들어, 뛰어난 도구 인 SharpKeys 에는 누른 키를 알려주는 캐치 모드가 있습니다. 테스트 중에 잘못된 키 코드를 알려주는 데 시간이 걸렸습니다. 테스트 중에 오른쪽 상단에있는 "별표 버튼"을 눌렀으며 SharpKeys는 이것이 키 코드 인 키 "D"라고 알려줍니다 00_20. 그러나 올바른 키 코드는00_181

    또 다른 시도는이 AutoHotKey 스크립트 로 특이한 미디어 키를 인식하지 못했습니다.

작업

  • 비정상적인 미디어 버튼 에도 올바른 키 코드 찾기
  • 추가 도구 나 프로그램을 설치하지 않고 모든 미디어 키를 다시 매핑하십시오. 레지스트리 조정, 이미 설치된 드라이버 또는 소형 휴대용 앱 사용 가능

답변:


10

키보드 버튼을 다시 매핑하는 일반적인 방법입니다. 심지어 이상한 것들


  1. 키 코드를 가져 오려면 키 코드 (이동식, 415KB)를 사용하십시오 . KeyCodes3.exe를 다운로드, 추출 및 시작하십시오. 신비한 버튼을 누르면 키 코드가 십진수로 표시됩니다.

    여기에 이미지 설명을 입력하십시오

    다른 방법은 키보드 후크와 "KeyHistory"를 사용하는이 AHK 스크립트입니다.

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

    여기에 이미지 설명을 입력하십시오

  2. 숫자를 10 진수에서 16 진수로 변환합니다. 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 가상 키 코드 다음에 다시 매핑하려는 16 진수 키 코드를 나타냅니다.
    • ::다시 매핑 연산자입니다. 왼쪽은 트리거이고 오른쪽은 새로운 버튼 또는 동작입니다.
    • Send {<my_new_key>}이 목록의 모든 키가 될 수 있습니다 .
      또는 Run 명령 으로 사용자 정의 경로를 실행할 수 있습니다.
      또는 미디어 버튼을 다시 실행하려면 {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 = "메일"

메모장을 열려면 이것을 바꾸려면

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

(또는 모든 사용자 등을 수정하려면 HKLM을 변경하십시오.)

RegisteredApp은 해당 기능에 등록 된 앱이 호출됨을 의미합니다. (위의 메일처럼)

연결 특정 파일 형식과 연결된 앱이 열리도록합니다. 예를 들어, 미디어 키는 기본적으로 .cda로 등록됩니다. 즉, 해당 키를 누르면 음악 CD를 재생하는 데 사용되는 기본 앱이 열립니다.

ShellExecute는 실행할 특정 프로그램을 엽니 다.

자세한 내용은 이 기사를 읽으십시오


2
링크 된 페이지가 변경되면 답변이 유효하지 않을 수 있으므로 참조 링크에서 답변의 필수 부분을 인용하십시오.
DavidPostill

"계산기"를 다시 매핑 할 수 있었지만 "Media PLay / Pause"는 다시 매핑 할 수 없었습니다.
PhilMacKay
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.