2011-08-31 6 views
2

멀티 터치 응용 프로그램을 만들려고합니다. 나는 이것을 할 수있는 하드웨어를 가지고있다. 소프트웨어 측면에서 WPF 텍스트 상자, WPF 웹 브라우저, 다중 포커스, 다중 키보드 및 여러 사용자를 동시에 가질 수 있기를 원합니다.멀티 터치 환경에서 사용자 중심

내가 본 것부터는 동시에 두 개의 컨트롤에 집중할 수 없습니다.

이러한 종류의 작업에 대한 Microsoft MultiTouch 접근 방식은 무엇입니까?

+0

에 닷넷

이동에 멀티 터치 프레임 워크를 사용, 멀티 터치 UI와 응용 프로그램을 만들려면? 또는 오히려, 그것이 바로 여기 주요 문제입니다, 그 터치가 입력으로 사용된다는 것은 저에게 두 번째로 보입니다. –

+0

예, 다중 사용자 –

+0

AFAIK 창은 하나의 사용자 포커스 만 지원합니다. 터치가 아닌 터치는 2 개의 키보드를 연결합니다. 예를 들어 터치 스크린의 각면에있는 키보드를 각각의 인터페이스에 입력하려면 키보드를 응용 프로그램에 구현해야합니다 (다시 사용할 수 있음). 앱에 집중했는지 여부. 물론 각 키보드와 앱 인스턴스에는 자체 화면 공간이 있어야합니다. 두 사용자가 입력 한대로 Windows에서 포커스를 바꿀 것입니다. 그것을 무시하고 스스로 관리해야합니다. – FastAl

답변

0

OS 제한 사항은 그대로입니다 (Win8에서는 변경되지 않는 것으로 나타남). 한 번에 하나의 포커스 만 포커스를 가질 수 있습니다.

WPF를 사용하고 있기 때문에 응용 프로그램 내의 모든 항목 (사용중인 WebBrowser 컨트롤 ActiveX 위젯 제외)은 하나의 큰 hWnd 내에 렌더링됩니다.

WPF 4는 멀티 터치 캡처를 비롯하여 멀티 터치에 대한 기본 지원을 도입했습니다. 이것에 대한 API는 많지만 꽤 직관적이어서 나는 단지 이것을 말할 것입니다 ... http://msdn.microsoft.com/en-us/library/ms590078.aspx으로 가셔서 페이지 내에서 그들의 이름에 "Touch"가있는 모든 회원을 검색하십시오.

그러나 캐치는 WPF 4 과 함께 제공되는 컨트롤은이 터치 입력 이벤트와 작동하지 않는다는 것입니다. 한 번에 하나의 컨트롤 만 조작 할 수 있습니다. 멀티 터치 캡처 API를 이용하려면이를 염두에두고 설계된 컨트롤을 만들어야합니다. 다행스럽게도 Microsoft의 Surface 팀은이를 다뤘습니다 ... "Surface 2.0 SDK"에는이 내용을 염두에두고 만들어진 컨트롤 세트 (Surface뿐 아니라 모든 Win7 시스템에서 사용할 수 있음)가 포함되어 있습니다.