2014-05-13 2 views
1

왼쪽 버튼을 기본 (e.button == 0)으로, 오른쪽을 보조 (e.button ===)로 마우스를 사용하고 있는지 감지하고 싶습니다. 1). nsIEnvironment으로이 작업을 수행 할 수 있습니까?nsIEnvironment를 사용하여 마우스가 왼손인지 오른손인지 확인

https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEnvironment

는 사용자의 마우스가 nsIEnvironment에 얼마나 많은 버튼을 알아낼 수 있습니까? 마우스 이벤트를 사용하는 경우에는 실제로 전혀이를 확인해야하지 않으며

감사

답변

1

은이 모든 것을 확인하지합니다.

docs 상태 : 왼손잡이 용으로 구성된 마우스의 경우

은 버튼 동작이 취소됩니다. 이 경우 값은 오른쪽에서 왼쪽으로 읽습니다.

그래서 당신은 항상 event.button == 0이 (왼쪽) 주 된 것으로 가정 event.button == 2 (오른쪽) event.button == 1 중간 클릭하고, 차입니다.

다른 이유로 인해 필요한 경우 : XPCOM (nsIEnviroment은이 기능과 전혀 관계가 없습니다)을 통해 안정적으로 확인할 수있는 방법을 모르고 있습니다. 데스크톱 환경/XPCOM은 쉽게 노출되지 않습니다. js-ctypes 또는 이진 구성 요소를 사용하여 플랫폼 종속 코드를 작성해야합니다.

+0

글쎄, 내가 이것을 감지해야하는 이유는 버튼 구성 패널에 이미지를 사용하기 때문입니다. 따라서 사용자가 오른쪽으로 설정 했더라도 기본 버튼은 항상 왼쪽으로 표시됩니다. : – Noitidart

+0

다른 OS에서 ctype을 알아내는 방법에 대해서는 windows로 ctypes를 알아낼 수 있습니다. (단지 msdn 라이브러리를 사용합니다). – Noitidart

+1

많은 고통을 느끼고 있습니다 : p OS, 모든 경우에 * nix는 PITA입니다 (X11 대 MIR 대 Wayland vs ...). 개인적으로 나는 그것을 시도하고 싶지 않을 것이라고 인정해야합니다. – nmaier

관련 문제