자게를 읽어보니 레오폴드에서 키패드에 넘락을 연동안되게 하려고 편법을 썼다가 까이고 있군요.

사실 기본적으로는 넘락은 OS 즉 본체에서 관장하기때문에 키보드/키패드와는 전혀 관계가 없습니다.

고로 모든 키보드의 넘락연동은 당연한거고 사실 연동이 아니라 OS의 상태지 키보드의 상태가 아닙니다.

즉 Numlock유무에 따라 키보드가 해주는 일은 LED불켜주고 꺼주는 일만 하는거죠.


한분이 써주신것 처럼 키패드에서는 키에 따른 동일한 스캔코드만 날려줍니다.

물론 리얼포스나 일부 커스텀 같이 다른 스캔코드를 날리는것때문에 넘락 연동이 문제가 되는겁니다.

이걸 왜 넘락이랑 연동했는지 모르겠습니다. 키보드 자체의 기능이면 넘락말고 컴터랑 관계없는 키보드내부의 스테이트로 관리해야지...

아이콘의 FN토글 레이어가 정확하다고 생각합니다. 

잘못은 이런 키보드에 있지 키패드는 전혀 잘못이 없습니다. ㅎㅎㅎ


사실 나이스하게 해결할 방법이 있긴합니다.


1. 키패드에서는 OS에서 Numlock상태인지 아닌지 정보를 알고 있습니다. (OS가 날려줍니다.)

2. 키패드에서는 이 Nnmlock상태는 정확히 트레킹하면서 기본적으로 항상 Numlock스캔코드를 보내서 OS의 Numlock을 off 상태로 유지합니다. 즉 Numlock이건 아니건 OS의 상태를 항상 Numlock/off로 유지합니다.

3. 키패드가 눌렸을때 만일 Numlock상태였다면 스캔코드를 "Numlock", "3" "Numlock"을 연속으로 보내버립니다. 그럼 OS의 상태가 3입력을 받는 순간만 Numlock/On상태가 되었다 다시 Off 상태가 됩니다.

  반대의 경우에는 "3"만 보내면 됩니다.

4. 결론적으로 키패드에서 Numlock 상태를 관리하고 OS는 항상 Numlock off상태인겁니다.


5. 아이콘 리올포스외 다른 키보들과 연동사용시에도 문제가 없습니다.

6. 다만 OS에서 3lock스테이트를 보여주는 프로그램 (로지텍 setpoint나 놋북의 UI)에서는 Numlock 스테이트가 항상 Off로 유지된다는 문제가 있긴합니다.


음... 할일이 하나 더 생겼군요.. ㅋ

profile
아무것도 안삽니다. 제가 서는 줄은 무조건 무효입니다.

KMAC2 3000HAMDE구흑 55g금도금
LZ MINI 2551구흑 55g
NCR 3000LAMDE구흑 62g
1800-ps2avr 갈축
1800-ps2avr 신백 62g 무한입력
무선 분리형 어고노믹 알루 2551구흑 48g금도금 Designed by 류하
반투명아크릴ps2avr 풀엘이디 + 폴리보강 + 62g백축
EQ아스텔 mx-mini 56g백축