2010-01-30 5 views
3

킨들에서 Qt (비공식적 인 인터페이스)에서 마우스 포인터 인터페이스를 쉽게 만들 수있는 시간이 없습니다. 다섯 방향 조이스틱은 한 번에 두 개 이상의 방향을 추적 할 수 없으며 (대각선 움직임이 없음) 화면이 너무 늦어서 양호한 피드백을 얻을 수 없습니다.QtEmbedded (Kindle!) : 장치 플러그인이 앱에서 피드백을 얻으려면 어떻게해야합니까?

제한된 가속도가 있지만 화면 지연으로 인해 사용하기가 매우 어려워졌습니다. 5 번을 놓으면 마우스가 1-2 초 동안 계속 움직일 것입니다. 항상 일정한 지연이있는 것은 아닙니다.

이러한 제한 사항을 감안할 때 애플리케이션 측면에서 도움이 필요합니다. 마우스 드라이버 플러그인이 가속 프로파일이 무엇인지 식별하는 데 사용할 수있는 메소드가 필요합니다 ... 버튼을 교차 할 때 속도가 느려질 수 있습니다. 이 앱은 서로 다른 가속도가 의미가있는 영역을 정의하는 데 도움이 될 수 있습니다 (그림 영역에서 단일 픽셀 교대로 시작하지만 대화면 데드 스페이스에서는 10 분 정도로 시작). 더 간단히 말해, 응용 프로그램은 마우스 포인터가 커서에서 키패드 모드로 전환되도록 지시 할 수 있어야합니다.

그러나 마우스 드라이버를 열거 할 수는 있지만 드라이버 이름을 얻지 못하는 것 같습니다. QObject가 아니기 때문에 qobject_cast가 없습니다. 어떻게 그들을 내 것으로 식별 할 수 있습니까? 나는 캐스트를 할 수는 있지만 꽤 안개가 난다.

플러그인이 내 것이고 캐스팅했다고 가정합니까?

몇 가지 간단한 신호/슬롯 방식으로 연결하고 싶습니다.

UPDATE 아마 플러그인은 어떻게 든 응용 프로그램을 알릴 수 있습니다. 어쩌면 QApplication :: topLevelWidgets()을 사용하여 QMainWindow를 찾는 qobject_cast를 시도한 다음 플러그인의 내부 QObject 기반 신호 처리기 클래스를 사용하여 사용자 정의 신호를 보내시겠습니까? 그런 다음 앱이 돌아 서서 실제로 처리하고 싶은 연결을 설정할 수 있습니다. 나는 오늘이나 내일 그것을 시도 할 것이다.

답변

0

왜 "탭"으로 구현하고 "시프트 + 탭"으로 남겨 두지 않습니까? 그런 식으로 초점을 이동할 수 있습니다. 이제 포커스가있는 위젯의 활성 영역 위에 포인터를 놓으면됩니다 (체크 박스를 생각하면 커서가 가운데가 아니라 상자 위에 포인터가 있어야합니다). 나는 사용자가 이것에 더 관심을 갖고 실제로 사용할 수있는 환경 아래에서 마우스를 움직이는 포인터를 가지고 있다고 기대한다.

+0

킨들에는 탭이 없습니다. 나는 요점을 얻는다. 그 질문에 언급 된 "키패드 모드"가 그 것이다. – darron

+1

킨들은 아무런 탭도 가지고 있지 않습니다. 그러나 그것은 정확 합니다만, Qt는 여전히 탭 키 누름에 반응합니다. 사용자가 오른쪽 또는 왼쪽을 누르면 이러한 프레스를 에뮬레이트함으로써 화살표 키로 마우스 포인터를 움직이는 것보다 빠른 사용자 인터페이스를 얻을 수 있습니다. – e8johan