2009-09-01 3 views
1

풋 페달을 사용하여 키를 누르고 싶지만 OS X는 두 개의 다른 장치에 수정 자 키를 연결하지 않습니다. synergy +와 같은 가상 키보드를 만드는 일부 응용 프로그램을 발견했습니다. 따라서 두 장치의 이벤트를 캡처하여 한 장치에서 오는 것처럼 병합 할 수 있어야합니다. 내가 어떻게 이런 일이 일어날 수 있는지에 대한 아이디어가 있습니까?OS X에서 한 키보드의 수정 자 키를 다른 사용자의 키 누르기에 적용

답변

1

Quartz Event Services를 사용하면 이벤트를 수신하는 이벤트 탭을 만들 수 있습니다. 등록하여 적절한 이벤트 유형을 수신 한 다음 "실제"이벤트 대신 새 이벤트를 전달할 수 있습니다. Quartz Event Services 관리자 참조에서 CGEventTapCreate를 살펴보십시오.

이것은 매우 낮은 수준의 기술이며 쉽게 끊을 수 있으므로주의해야합니다. 특히, 이벤트 대기열에 들어가면 주 스레드에서 코드를 실행할 때 시스템이 쉽게 잠길 수 있으며 충돌이 발생할 수 있습니다.

관련 문제