2010-06-18 2 views
1

앱 전환기 (일명 'cmd + tab')의 대체 제품을 만들고 싶습니다.비공개 API 함수의 인수를 어떻게 확인할 수 있습니까?

Lite Switch X에서 가능하기 때문에 가능하다는 것을 알고 있습니다. 강제로

독을 종료하고 내가 작업에서 기본 cmd를 + 탭을 방지 할 수 있습니다 (개인 API 함수 인) CPSRegisterForKey() 전화 : 내가 지금까지 달성 뭘 찾았는지

.

두 번째 단계는 두 개의 앱에 대한 단축키를 등록하는 것입니다. 이 작업을 수행하는 표준 방법 인 RegisterEventHotKey()이 작동하지 않습니다. 인터넷 검색 및 GDBing은 Dock 및 Lite 스위치 X가 CGSSetHotKeyEnabled()CGSSetHotKey() (둘 다 비공개 API 함수 임)을 사용함을 나타냅니다. 내가 가진 문제는이 함수들이 어떤 인수를 취해야하는지 모른다는 것입니다.

비공개 API 함수의 인수를 어떻게 확인할 수 있습니까?

업데이트 : CGSSetHotKey()으로 조금 더있어

:

OSErr setupResult = CGSSetHotKey(_CGSDefaultConnection(), unknownArg, unknownArg, unknownArg, kCGEventFlagMaskCommand, ???, ???, ...);

답변

1

당신이 class-dump를 사용하여 시도 적이 있습니까? 대개 도움이됩니다.

+0

닫기가 있지만 시가가 없습니다! 호출은 모두 Objective-C가 아닌 평범한 C입니다. 그러나 여전히 유용했습니다. 감사! –

+0

웁스! 당신은 절대적으로 맞습니다. 이미했듯이'gdb'를 사용하여 Finder에 첨부 할 수 있지만이 공유 라이브러리에 대한 심볼은 없습니다. 흥미로운 도전 ... –

관련 문제