GSPlayer 더블매핑(두 버튼이 한 기능을 사용)
Posted by Wesley on
(원래는 ProPOZ 동호회 측에 올렸던 것임)
X301의 리모콘을 GSPlayer에서 쓸 수 있도록 하는 방법이 앞서 올라온 바 있습니다.
문제는, 리모콘에 버튼 매핑해버리면... 정작 본체의 하드웨어 버튼에도 중복해서
같은 기능을 매핑하는 더블매핑이 일부 버전에서 잘 안됩니다. GSPlayer에서 하드웨어
버튼에 기능을 매핑하려고 하면 리모콘 쪽에 할당되어 있는 게 풀려버립니다.
왜 더블매핑이 필요하게 되냐... 리모콘이 분리되어 있거나 없을 때도 계속 버튼만
으로 조작할 필요가 있기 때문이죠.
X301의 리모콘을 GSPlayer에서 쓸 수 있도록 하는 방법이 앞서 올라온 바 있습니다.
문제는, 리모콘에 버튼 매핑해버리면... 정작 본체의 하드웨어 버튼에도 중복해서
같은 기능을 매핑하는 더블매핑이 일부 버전에서 잘 안됩니다. GSPlayer에서 하드웨어
버튼에 기능을 매핑하려고 하면 리모콘 쪽에 할당되어 있는 게 풀려버립니다.
왜 더블매핑이 필요하게 되냐... 리모콘이 분리되어 있거나 없을 때도 계속 버튼만
으로 조작할 필요가 있기 때문이죠.
잘 안되는 경우, 해결 방법은 의외로 간단합니다. 레지스트리 편집 들어가서, 버튼 매핑
할당치 저장된 곳 가면 KeyCmdx, KeyCodex, KeyVirtx (끝의 x는 임의의 숫자)등 있지요.
여기서 KeyCmd에 원하는 기능 넣고 KeyCode에 원하는 버튼 넣고 KeyVirt에 헥사값 21
(십진수 값 33) 넣으면 됩니다. 프로그램 가 보면 다른 버튼에 같은 기능 할당된 것
나타납니다. 따로 건드리지 않으면 설정 흐트러지지 않습니다.
할당표는 다음과 같습니다 (값은 헥사(16진수)로 되어있으니 유의하시길):
KeyCmdx
Play/Pause = 9C5B
Stop = 9C64
Previous = 9C65
Rew = 9C8A
FF = 9C8B
Next = 9C66
Repeat = 9C50
Open File = 9C52
Open URL = 9C4B
Find File = 9C48
Add File = 9C42
Playlist = 9C4F
Save Playlist = 9C41
Effects = 9C49
Volume Up = 6C
Volume Down = 6D
Display ON/OFF = 64
Exit = 9C44
KeyCodex
리모콘:
Previous = ED
Next = EE
Stop = EF
Play/Pause = F0
JogUp = F1
JogPush = F2
JogDown = F3
하드웨어 버튼:
Action = 0D
Left = 25
Up = 26
Right = 27
Down = 28
Button1 = C1
Button2 = C2
Button3 = C3
Button4 = C4
KeyVirtx
0x???X = 01
(Name) = 21
이해를 돕기 위해 제가 만든 레지스트리 파일 첨부합니다. 버튼 할당은
버튼1(집 버튼) = 앞 트랙 버튼 = Previous
버튼2(카메라 버튼) = 뒤 트랙 버튼 = Next
버튼3(매직엔 버튼) = 조그버튼 누름 = Display ON/OFF
버튼4(네스팟 버튼) = Playlist
방향키 상 = 조그버튼 상 = Volume Up
방향키 하 = 조그버튼 하 = Volume Down
방향키 우 = 재생 버튼 = Play/Pause
방향키 좌 = 멈춤 버튼 = Stop
방향키 누름 = Repeat
으로 되어있습니다.
From "Wesley's Filling Up of Empty Space" at Naver Blog - August 2005