Brian Warshaw
그는 물었다 12년 전
15

최선의 방법은 주요 이벤트를 캡처하려면 산티스트비에프?

39 m, 코코아, 오브젝티브-c 와 i& 천천히 com/go/learn_fl_cs4_learningas2_kr 지금까지 볼 수 있는 유일한 방법은 내가 캡처하려면 텍스트 조회 및 주요 이벤트를 사용할 수 있지만, 대표단은 I& # 39 m mpfs 유용한 문서 및 방법에 관한 예를 찾기 그런 솔루션을 구현하는. 어느 날 가장 먼저 확보할 수 있는 올바른 방향으로 점 또는 공급 일부 도움이 될까?

답변 4 개

일반적으로 필요한 기능을 추가할 수 있는 방법은 단지 구현하십시오 데이터베이스에구성원을 view& # 39 의 컨트롤러이면 위임합니다 설정하고 있다. 예를 들어, 스케쳐내 볼 때 실행될 코드를 보는 컨트롤러이면 및 구축, 방금 로드되는지 위임합니다 웨이크프롬니브 함수은.

따라서 감지하기 위해 키를 텍스트 보기인 smartupdate 너회의 컨트롤러거 view& # 39 는 텍스트, s 구현하십시오 위임합니다 후 이:

- (void)keyUp:(NSEvent *)theEvent

참고로 이 방법을 백업이었습니다 상속됨 산레스포네르 아닌 산티스트비에프 메서드입니다.

Bob Murphy
그는 6년 전 댓글을 달았습니다
1

39, t 호출되었을 키우프 isn& 넣을 경우 위임합니다. 이 산티스트비에프 및 하위 할 것이 있습니다.

그냥 대한 팁을 구문 강조.

39 한 번에 전체 텍스트 보기입니다 강조표시합니다 don&, t, s # 39 - it& 매우 느립니다. 또한, t # 39 을 사용하여 텍스트 - - 마지막으로 편집한 강조표시합니다 don& 에디스트란제 it& # 39 의 속도가 매우 큰 붙여넣습니다 너무 사용자가 텍스트 바디입니다 꽂으십시오 텍스트 보기입니다.

대신 할 수 있는 텍스트 강조표시합니다 완료되어도 다음과 같습니다.

NSRect visibleRect = [[[textView enclosingScrollView] contentView] documentVisibleRect];
NSRange visibleRange = [[textView layoutManager] glyphRangeForBoundingRect:visibleRect inTextContainer:[textView textContainer]];

그런 다음 급지가 비시블랑주 데이터베이스에구성원을 강조표시하기 코드입니다.

39 의 it& 중요한 목표를 달성하기 위해 노력하고, 어떤 you& 주십시오 # 39 - re 상행담관염이라고 생각하여 캡처을 주요 이벤트를 산티스트비에프 해결할 수 있는 상위 레벨.

예를 들어, 누군가 내게 묻는 캡처하려면 주요 이벤트를 어떻게 그들이 정말 알고 싶어요 SText*Field 작업공간에서 현장에서 검증하는 방법을 입력입니다 있다. # 39 을 설정하여 수행됨 that& field& # 39 의 포맷터 인스턴스입니다 산포매터 (또는 사용자 정의 중 포함된 표시할지를 포맷터 코코아 한) 가 아닌 keystrokes 직접 처리.

예를 들어, 어떤 목적을 달성하기 위해 노력하고 있다는 점을 고려할 때 정말 있어?

39 i& 답을 얻을 수 있으며, 일부 하드 땅을 파고, ve done 내가 내 스스로 질문이예요 # 39, ll get it i& emc. 아래 두 안녕들 하세요 덕에 하는 거예요. 스택 오버플로 () 는 훌륭한 맥 개발자 사이트 이미 난 희망을 찾아 볼 수 있는 것 같아 더 큰 다른 개발자가 될 수 있는 것은 일단 베타 방식으로 전환하는 데 필요한 자원을 이를 둘러싸고 플랫폼.

그래서 그렇게 대니야, 이와 같은 해결책을 찾기 제안한 것으로 알려졌다. # 39 에서 # 39 의 사후, 내가 이해하지 didn& Danny& 많다는 것은 일련의 위임합니다 활성화됨 방법으로 위임, 해당 이벤트 객체를 위임합니다 구축해야 한다 "고 말했다. 그래서 kingdome. seattle. 테스트비에프 테스타디드창레 수 있는 방법을 찾을 수 있었는데, 이 키를 누르면 캡처을 단지 내가 원했던 했어야 할 수 있는 더 나은 방법이 있다. 만일 내가 내 컨트롤러거 구현하십시오 이:

- (void)textDidChange:(NSNotification *)aNotification;

내가 할 수 있는 텍스트 편집됩니다 대응하고 있다. 물론 다른 방법이 있습니다 사용할 수 있고, 그들과 함께 즐길 수 있기 때문에 그러니까말이야 I& 들뜬 I& # 39 m, ll, 전체적으로 많은 정보 # 39 로 결혼할께 보세요들 다시 한 번 감사 드립니다.