2011-07-26 4 views
3

Dave DeLong의 DDHotKey를 성공적으로 구현 했으므로 이제 핫키 사용자를 정의 할 수 있는지 궁금합니다.DDHotKey를 사용하여 코코아 애플리케이션에서 사용자 정의 핫키 생성

핫키 구체적으로 다루는 응용 프로그램의 유일한 코드는 다음과 같습니다

- (IBAction)registerHotKey:(id)sender { 
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; 
[c registerHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask target:self action:@selector(activateMain:) object:window]; 
[c release]; 

- (IBAction) unregisterHotKey:(id)sender { 
DDHotKeyCenter * c = [[DDHotKeyCenter alloc] init]; 
[c unregisterHotKeyWithKeyCode:1 modifierFlags:NSControlKeyMask]; 
[c release]; 
} 

내가 그 부분을 다시 쓰기하지만 할 필요가있을 것이라고 생각하고 있어요 그게 사실인지 모르겠다. 그리고 그것이 사실이라면 어디서부터 시작해야할지 모르겠다.

키보드 입력을 캡처하여 문자열로 저장할 필요가 있다고 생각되지만 그 이상의 경우 진행 방법을 확실히 알지 못합니다.

답변

1

그래, 사용자가 직접 구성 할 수 있습니다. 사용자가 직접 키보드 바로 가기를 입력 할 수있는 UI가 필요합니다 (과거에 Shortcut Recorder을 사용했습니다). 그 컨트롤에서 얻은 정보는 DDHotKey 등록 기능으로 전달하기에 충분해야합니다.

+0

좋아요, 제가 단축키 레코더를 내 프로젝트에 추가하고있어 붙어 있습니다. 나는 어떻게 든 SRRecorderCell의 인스턴스를 만들 필요가 있다고 추측하고 있지만, 그렇게하는 방법을 생각할 수는 없다. 바로 가기 레코더 내 주요 프로젝트의 하위 프로젝트이며 내 가정은 어떻게 든 SRRecorderCell 찾을 수있는 하위 프로젝트를 조사하려면 기본 프로젝트를 말할 필요가있다 ...하지만 어떻게 해야할지에 나는 손실에있어. – Zrb0529

관련 문제