2013-06-05 1 views
0

그래서 저는 미국 운전 면허증을 자바 스크립트 브라우저 앱 (GWT에서)으로 스캔하려고합니다. 라이센스에 LineFeed 문자가 포함되어 있으며 스캐너가 ctrl + J를 전송하여이를 호스트로 보냅니다.Motorola DS9208 문자 교체 제어

그러나 이것은 Ctrl + J가 브라우저 바로 가기이므로 내 자바 스크립트가 이벤트를받지 못하기 때문에 대부분의 브라우저에서 작동하지 않습니다.

분명히 ADF (고급 데이터 형식)를 사용하여 문자를 대체 할 수는 있지만 구성 도구에서 교체 할 문자열을 지정하는 데 사용하는 UI 요소가 텍스트 필드이기 때문에 제어 문자로 구성 할 수는 없습니다 , 제어 문자를 텍스트 필드에 넣을 수는 없습니다.

나는 또한 임베디드 드라이버 라이센스 스캐닝 프로그래밍을 사용하려고했지만, 프로그램을 만들려고 할 때 내 스캐너가 항상 잘못된 경고음을 울리므로 거기에도 붙어 있습니다.

는 아무도 내가이 문제를 해결하는 방법을 알고 있나요? 바로 가기를 끄도록 브라우저에 지시 할 수 있습니까? 스캐너가 제어 문자 교체를 수행하도록 할 수 있습니까?

도움을 주시면 감사하겠습니다.

답변

1

지금 비슷한 프로젝트를 진행하고 있으며 지금까지 jQuery를 사용하여 CTRL + J, CTRL + 6 및 CTRL + M 제어 문자 전송을 차단할 수 있다는 것을 발견했습니다. .

$(document).keydown(function(event) { 
if((event.ctrlKey) && (event.which == 74)){ 
    event.preventDefault(); 
} else if((event.ctrlKey) && (event.which == 54)){ 
    event.preventDefault(); 
} else if((event.ctrlKey) && (event.which == 77)){ 
    event.preventDefault(); 
} 
}); 

나는 http://jsfiddle.net/n8felton/CTTmu에서이 작업을해야합니다. 지금은 왼쪽의 상자가 입력을 허용하고 오른쪽의 상자는 전송되는 제어 문자를 표시합니다.

내가 더 알고 싶다면 알고 싶습니다. 나는 현재 CTRL + J를 단순한 개행 문자로 바꾸는 방법을 찾고있다.

+0

나를 위해 매력을 작동합니다. 계속 살펴보고 더 완벽한 해결책을 찾으면 다시보고하는 것을 잊지 마십시오. 그 동안, 바이올린에 감사드립니다! –