0
코코아를 사용하지 않으면 현재 objective-C++에서 키를 눌렀을 때 어떻게 감지 할 수 있습니까? Windows에서는 'GetAsyncKeyState'를 사용합니다.키를 눌렀을 때 감지 objective-C++
코코아를 사용하지 않으면 현재 objective-C++에서 키를 눌렀을 때 어떻게 감지 할 수 있습니까? Windows에서는 'GetAsyncKeyState'를 사용합니다.키를 눌렀을 때 감지 objective-C++
당신이하려는 것은 불가능합니다. 명령 줄 프로그램은 "키 누름"또는 "키 릴리스"와 같은 이벤트를 전송하지 않고 문자 스트림 (실제로는 바이트) 만 전송하는 입력 및 출력 파일 (stdin
, stdout
, stderr
)과 상호 작용합니다.
어떤 응용 프로그램입니까? Objective-C++는 프로그래밍 언어이므로 키보드 액세스가 전혀 제공되지 않습니다. 또한 Core Foundation도 마찬가지입니다. –
Xcode에서 명령 줄 응용 프로그램을 만들고 있습니다. –
이것에 대한 대답은 충분하지 않지만, ncurses 라이브러리와 하위 수준의 terminfo 및/또는 termcap 라이브러리를 살펴보십시오. 물론, 프로그램이 터미널없이 실행될 때 (예 : cron 작업, launchd 작업 또는 GUI 프로세스)에 합당한 작업을 수행해야합니다. –