안녕하세요.
VE.A 를 사용하고 있습니다.
BootMapperClient v0.11.0 + firmware V1.5.0 을 사용중인데요,
정확하게 어떤 버전부터 였는지, 혹은 Windows Update 로 어느 시점부터 이 문제가 발생했는지 기억할 수 없으나(ㅠㅠ) 퀵매크로 사용시 ‘오른쪽 키보드’는 처음 저장되었던 키만 출력이 되는 현상이 발생하고 있습니다.
예를 들어, ‘가나다라’ 라고 입력하고 저장하면 ‘간ㄷㄹ’ 라고만 표시되는 것입니다.
그런데 이 글을 작성하다가 알게 된 것이, 어플리케이션마다 이 차이가 크다는 것이었습니다.
메모장, notepad++, 윈도우 탐색기, Internet Explorer, 하루패드 에디터 등에서는 ‘간ㄷㄹ’ 라고 표시되고
Chrome, Visual Studio Code 에서는 정상적으로 ‘가나다라’ 라고 표시됩니다.
Android Studio 에서는 ‘간다라’ 라고 두번째 ‘ㅏ’ 만 씹히네요 -_-;;
그리고 가만 생각해보다가
제 키보드의 몇몇 스위치가 채터링 이슈가 있어서(홀리판다.. ㅠㅠ) 채터링 감지 프로그램을 쓰고 있었다는걸 기억해냈습니다.
결국 채터링 감지 프로그램을 끄자 이슈는 해결되었는데요,
프로그램의 에디터마다 매크로로 입력된 버퍼를 동시에 출력할 때 딜레이나 처리 속도/방식이 다 달라 이런 현상이 발생한 것 같습니다.
채터링 감지 프로그램을 끄고 위에서 이슈가 발생했던 프로그램에서 매크로 입력을 출력 해보면
첫번째 입력 후 잠깐 렉이 걸리는 듯한 느낌이 든 후에 나머지 문자가 거의 동시에 한방에 뿅! 하고 뿌려지고,
정상적으로 표시되었던 프로그램에서는 연속적으로 주루루루룩 하고 문자가 찍혔습니다.
이리 저리 실험해본 결과, 채터링 임계값을 70ms 를 넘어가기 시작하면 요 현상이 발생하기 시작합니다.
Chrome 은 문자 입력창에 내부적으로 버퍼를 두고 입력된 값들을 순차적으로 출력하도록 처리하고 있을까요?(응답성 측면에서는 좋은게 아닐 수도 있으나, 결과적으로는 매크로를 출력할때는 이쪽이 더 부드럽게 동작하는 것처럼 보이네요 ^^;)
혹시 BootMapperClient 에서 하드웨어 매크로 입력 결과를 출력할 때 interval 시간을 변경할 수는 없을지 궁금합니다.
예를 들어 internal 을 100ms 로 변경했다면
ㄱ -> 100ms -> ㅏ -> 100ms -> ㄴ -> 100ms -> ㅏ -> 100ms -> ㄷ -> 100ms -> ㅏ -> 100ms -> ㄹ -> 100ms -> ㅏ
이렇게 출력되도록 설정할 수는 없을지 궁금합니다 ^^;
감사합니다~!