ncurses는 터치 스크린 컴퓨터를 지원합니까? 터치 스크린이 마우스와 마찬가지로 ncurses에서 동일한 이벤트를 트리거합니까? 예를 들어, ncurses에서 터치 스크린을 클릭하면 "마우스 클릭" 이벤트가 발생합니까?
나는 ncurses가 마우스 입력을 지원한다는 것을 알고 있으므로 터치 스크린이 마우스처럼 작동할 수 있으며 ncurses와 상호 작용하기를 원합니다. 따라서 클릭은 마우스 클릭과 같고 드래그는 동일합니다.
하지만 터치스크린에는 스크롤 휠도 없고 오른쪽 버튼도 없습니다. 또한 터치 스크린에는 마우스에는 없는 동작이 있을 수 있습니다.
답변1
이것ncurses 프로그래밍 HOWTO의 마우스 장유용할 수도 있습니다.
첫 번째 하위 섹션에서는 모든 마우스 이벤트 마스크를 설명합니다. x, y 및 z 좌표를 포함하는 마우스 위치 보고서가 있으므로 그 중 하나를 사용하여 스크롤 휠을 재정의할 수 있습니다. 최대 4개의 버튼에 대한 이벤트가 있으며, 각 버튼에 대한 더블, 트리플 클릭도 가능합니다. 일부 이벤트는 클릭 이벤트에 대한 수정자로 Shift, Control 및 Alt 키를 사용할 수 있습니다. 이것이 ncurses 마우스 API를 통해 얻을 수 있는 모든 정보입니다.
하지만 문서가 10년이 넘었습니다. 최신이 아닐 수도 있나요?
아니요. "터치"라는 단어를 검색하면 /usr/include/ncurses.h
여러 번 검색되지만 해당 매뉴얼 페이지를 상호 참조하면 모든 검색에는 화면의 내용을 새로 고쳐야 하는지 여부에 대한 결정이 포함되어 있음을 알 수 있습니다. 사용 가능한 터치스크린 관련 콘텐츠가 없습니다.
~ 일지라도최신 버전 6.1고급 터치스크린 지원은 더 이상 제공되지 않습니다.
위에서 언급한 소스를 확인한 후에도 원하는 것을 찾지 못했다면 찾고 있는 것이 존재하지 않는다고 확신할 수 있습니다.
이것은 단지 내 의견일 뿐이지만, 멀티 터치와 제스처에는 일반적으로 제스처가뭔가를 해라. 문자 기반 디스플레이는 이러한 인터페이스에 적합하지 않을 수 있으므로 특정 터치스크린 지원을 추가하려는 노력이 이루어지지 않은 이유일 것입니다.
하지만 텍스트 기반 디스플레이의 터치 사용자 인터페이스에 대한 참신한 아이디어가 있는 것 같습니다. 데모 API가 실제 터치스크린 드라이버와 더욱 직접적으로 상호 작용하도록 하여 아이디어의 프로토타입을 만들 수도 있습니다.
어떤 터치스크린 UI 요소가 실제로 텍스트 기반 디스플레이와 작동하는지 이해하고 나면(아마도 기본적인 사용성 연구 프로젝트를 수행할 대학생을 모집하시겠습니까?) 다음 질문은 다음과 같습니다. 충족할 추상적인 유형의 터치스크린 이벤트는 무엇입니까?가장 유용한이것을 구현하려면?
ncurses 자체를 통해 터치 스크린 이벤트를 전달하는 데는 추가 가치가 없다는 것이 밝혀졌습니다. 대신, 표시를 위해 ncurses에 연결하고 표시를 위해 터치 스크린 드라이버에 연결하는 별도의 터치 UI 요소 라이브러리를 만드는 것이 적절할 수 있습니다. . 한 번에 하나의 프로그래밍 API만 사용할 수 있다고 누가 말했습니까?