2012-05-03 2 views
0

키보드 입력에 한 번만 명령을 실행하는 무언가를 만들려고합니다 (QC와 같은 모든 프레임이 네이티브). 그렇게하기 위해, 나는 Freeboard를 통해 키보드 입력을 듣고 현재 입력과 이전 입력을 비교하려고합니다.Quartz Composer Objective C와 이전 입력을 현재 입력과 비교하십시오.

이전 버전이 패치가 실행될 때마다 지워지므로 내 조건에 따라 문자열을 비교할 때마다 오류가 발생합니다. 여기가 조금 명확하게 몇 가지 코드는 다음과 같습니다

self.outputText이 나에게, self.outputPrevious 이전 문자 입력이 무엇인지 말해 경우와 self.inputCharacter의 결과를 알려주는 텍스트가
- (BOOL)execute:(id <QCPlugInContext>)context atTime:(NSTimeInterval)time withArguments:(NSDictionary *)arguments 
{ 
    self.outputPrevious=previousCharacter; 
    if ([self.inputCharacter caseInsensitiveCompare:previousCharacter]){ 
     [email protected]"SAME"; 
    } 
    else { 
     [email protected]"CHANGE"; 
    } 
    previousCharacter = [NSString stringWithString:self.inputCharacter]; 
    [previousCharacter retain]; 
    return YES; 
} 

현재 키보드 입력입니다.

previousCharacter가 헤더에 정의되어 -init에 인스턴스화되었으므로 매번 재설정하지 않아야합니다.

나는 이것으로 거의 모든 것을 시도 했으므로 아이디어 나 통찰력이 있다면 정말 좋을 것입니다. 감사!

답변

0

결국 알아 냈습니다. 전체 솔루션을 찾을 수 있습니다 here

관련 문제