결국 메인 창 메뉴에 2 개의 항목 만있는 Cocoa 애플리케이션을 개발 중입니다. 이러한 항목에는 '편집'메뉴 항목이 포함되어 있지 않습니다. '편집'을하지 않고도 '편집'항목의 모든 기능을 애플리케이션에 추가 할 수 있습니까? 모든 복사, 붙여 넣기, 실행 취소 등에 대해 이야기하고 있습니다. 윈도우 컨트롤러에 키보드 리스너를 추가하여이 작업을 수행 할 수 있다는 것을 알고 있지만 다른 방법으로도 수행 할 수 있는지 궁금합니다.
내가 다르게하고 싶은 이유는 여전히 기본 정보 창에서 이러한 명령을 사용하고 싶기 때문입니다. 이 창에는 리스너를 추가 할 수있는 컨트롤러 (내가 알고있는)가 없습니다. 누군가가 이것을하는 방법에 대한 대안 아이디어가 있다면 나는 모두 귀입니다.
예. 편집 메뉴 항목은 "응답자 체인"에 임의의 "메시지"를 보내는 것입니다.
[[NSApplication sharedApplication] sendAction:@selector(copy:) to:nil from:self];
인터페이스 빌더 내의 이벤트 메뉴 항목을 보면 전송중인 선택기 목록을 볼 수 있습니다.
문서에서 :
aTarget이 nil이면 sharedApplication은 메시지에 응답 할 수있는 객체, 즉 anAction과 일치하는 메서드를 구현하는 객체를 찾습니다. 키 창의 첫 번째 응답자로 시작됩니다. 첫 번째 응답자가 응답 할 수없는 경우 첫 번째 응답자의 다음 응답자를 시도하고 응답자 체인의 다음 응답자 링크를 계속 따라갑니다. 키 창의 응답자 체인에있는 객체가 메시지를 처리 할 수없는 경우 sharedApplication은 메시지를 키 창의 대리자에게 보내려고합니다.
자세한 내용은 다음과 같습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다