2013-04-18 42 views
0

好吧,'return'是'insertNewline',我喜歡那個,但是上帝的綠色地球是插入空間嗎?TextView:如何聆聽或處理空格鍵重點事件

所以我試圖在用戶完成單詞(又名,當他們打空格鍵或返回)後調用拼寫檢查(對於關鍵字)。但爸爸需要檢測空格鍵。繼承人的TextView的委託方法我執行...

/* listen to commands */ 
-(BOOL)textView:(NSTextView *)aTextView doCommandBySelector:(SEL)aSelector 
{ 
    BOOL result = NO; 
    if (@selector(insertNewline:) == aSelector) { 
    // does something 
    result = YES; 
    return result; 
} 
return result; 
+0

你真的應該考慮,並非所有的語言都使用空白字的邊界,並且你沒有考慮任何形式的標點符號(又名非空白字的邊界) – uchuugaka

回答

0

使用的UITextView如下實現這個...

委託方法
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range 
replacementText:(NSString *)text 
{ 
    // Any new character added is passed in as the "text" parameter 
    if ([text isEqualToString:@"\n"]) { 
     //code when return key pressed. 
    } 
    else if([text isEqualToString:@" "]) 
    { 
     //code when space key pressed. 
    } 
    // For any other character return TRUE so that the text gets added to the view 
    return TRUE; 
} 
+0

我喜歡你的想法。感謝我的男人! – Hovanky

+2

這是假設空格鍵會插入與上面相同的unichar。您無法控制用戶選擇的語言和鍵盤以及輸入法。 (或者不應該一般地),Op也沒有要求iOS。 – uchuugaka