क्या किसी को किसी भी वर्ग या lib के बारे में पता है जो एक NSTextField को स्वत: पूर्णता लागू कर सकता है?NSTextField स्वत: पूर्ण
मैं काम करने के लिए मानक स्वत: पूर्णता प्राप्त करने की कोशिश कर रहा हूं लेकिन इसे एक तुल्यकालिक एपीआई के रूप में बनाया गया है। मुझे इंटरनेट पर एपीआई कॉल के माध्यम से अपना स्वत: पूर्ण शब्द मिलता है।
मैं अब तक क्या किया है:
- (void)controlTextDidChange:(NSNotification *)obj
{
if([obj object] == self.searchField)
{
[self.spinner startAnimation:nil];
[self.wordcompletionStore completeString:self.searchField.stringValue];
if(self.doingAutocomplete)
return;
else
{
self.doingAutocomplete = YES;
[[[obj userInfo] objectForKey:@"NSFieldEditor"] complete:nil];
}
}
}
जब मेरी दुकान से किया जाता है, मैं एक प्रतिनिधि कहा जाता हो जाता है कि है:
- (void) completionStore:(WordcompletionStore *)store didFinishWithWords:(NSArray *)arrayOfWords
{
[self.spinner stopAnimation:nil];
self.completions = arrayOfWords;
self.doingAutocomplete = NO;
}
कोड कि nstextfield को पूरा होने सूची लौटाता है है:
- (NSArray *)control:(NSControl *)control textView:(NSTextView *)textView completions:(NSArray *)words forPartialWordRange:(NSRange)charRange indexOfSelectedItem:(NSInteger *)index
{
*index = -1;
return self.completions;
}
मेरी समस्या यह है कि यह हमेशा 1 अनुरोध और समापन सूची ओ होगा हर दूसरे चार उपयोगकर्ता इनपुट पर nly दिखाता है।
मैं गूगल खोज और इसलिए एक पागल आदमी की तरह की कोशिश की है, लेकिन मैं नहीं कर सकते किसी भी समाधान खोजने के लिए ..
किसी भी मदद की बहुत सराहना कर रहा है लगता है।
जब मैं अपने कोड पर वापस आ जाता हूं तो मैं आपके समाधान का परीक्षण करूंगा। –
यह पूरी तरह से काम किया। मैंने स्वयं को if. stateingAutocomplete के बजाय self.autoCompleteRequestor की जांच करने के लिए if-statematement को बदल दिया है। यह बूलियन var अब और आवश्यक नहीं है। एक बार फिर धन्यवाद! –