2012-09-27 4 views
2
인 경우

TextAreaKeyboardEvent을 사용하고 >, / char 스타일 키 누르기에 대한 일부 작업을 시도합니다. 내 문제는 그 종류의 숯을 잡는 균질 한 방법이 없다는 것입니다. Mac에서 > 누를에 대한 예를 들어OS3의 키보드 이벤트 동작이

, : Windows에서

String.fromCharCode(event.charCode); // -> ">" 
trace(event.keyCode);    // -> 62 

: 다른

다른 OS의 행동 :

String.fromCharCode(event.charCode); // -> "<" 
trace(event.keyCode);    // -> 226 

내가 다른 사이트에서 이걸 발견 플래시는 단지 OS의 이미 존재하는 키보드 인터페이스에 연결하기 때문에 KeyboardEvents를 사용하십시오. 참고 키보드는 Windows, Mac 및 Linux에서 다르게 작동합니다.

그렇다면 사용 사례별로 일관성을 유지하기 위해 어떤 모범 사례를 사용할 수 있습니까?

+1

안녕 당신이 맥과 <창문에> 보여 주었다 - 확실히 어쨌든 두 플랫폼에 따라 다를 수 있습니다. 또한 키보드 이벤트가 아닌 텍스트 필드의 변경 내용을 듣고 싶을 수도 있습니다. 즉, 사용자가 텍스트 필드에 무언가를 입력했음을 알 수 있습니다. –

+0

감사합니다. "키보드 필드 만 변경하지 않고 텍스트 필드의 변경 내용을들을 수 있습니다. " charcode를 사용하면 ... ... WTF가 예상대로 작동하지 않습니다 ... – adioss

+0

Mac에서>는 Windows보다 다른 charCode를 제공합니까? 귀하의 게시물에서> Mac 용 및

답변

0

charset (ASCII를 지원하는 기본 UTF-8)을 사용하므로 charCode를 사용해야하므로 keycode는 키보드의 코드이므로 동일한 키에 다른 코드를 사용할 수 있습니다. 숫자 키패드의 kebord 및 minus의 "main"부분에서 빼기 코드가 다릅니다.

Understanding the keyCode and charCode properties